EF三种编程⽅式详细图⽂教程(C#+EF)之DatabaseFirst Entity Framework4.1之前EF⽀持“Database First”和“Model First”编程⽅式,从EF4.1开始EF开始⽀持⽀持“Code First”编程⽅式,今天简单看⼀下EF三种编程⽅式。
开始介绍这三种EF操作⽅式之前,⾸先在Visual Studio 2013中建⽴⼀个数据库连接,这⾥我们以“EFDemo”数据库为例:
说明:在这⾥我⽤的是Lenovo\SQLEXPRESS这个数据库,当然⽤localdb也可以。
Database First
“Database First”模式我们称之为“数据库优先”,前提是你的应⽤已经有相应的数据库,你可以使⽤EF设计⼯具根据数据库⽣成数据数据类,你可以使⽤Visual Studio模型设计器修改这些模型之间对应关系。
⾸先创建⼀个控制台应⽤程序,然后右键添加新建项,选择“ADO.NET Entity Data Model”,名称输⼊EFDemoDB:
writeline教程
接着选择从数据库⽣成:
下⼀步选择数据库连接,选择我们刚刚建的EFDemo数据库。
下拉框⾥没有,我们点击新建连接
然后选择表
创建完模型之后
你会发现Visual Studio⾃动为你⽣成了“Class、“Student”两个实体类和⼀个“EFDemoDB”数据库上下⽂操作类:
下⾯简单的看⼀下如何使⽤EF进⾏数据查询,通过下⾯的代码我们可以看到EF对于数据的操作⼊多么优雅:
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace EFDemo
8 {
9    class Program
10    {
11        static void Main(string[] args)
12        {
13            EFDemoEntities db = new EFDemoEntities();
14
15            //按照ID排序,并查
16            var model = db.Classes.OrderBy(m => m.ID).Select(m => new
17            {
18                ID = m.ID,
19                Name = m.Name
20            });
21
22
23            if(model.Count() > 0)
24            {
25                Console.WriteLine("ID号:{0}", model.First().ID);
26                Console.WriteLine("班级名:{0}", model.First().Name);
27            }
28        }
29    }
30 }
运⾏结果:
注意:如果你的数据库表结构发⽣改变后,只需在模型设计视图空⽩处右键,选择“从数据库更新模型”接着按照向导操作即可。(如下图)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。