快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡萄app下载:【企业级应用框架Entity Framework入门】2、增删改查实例



媒介:在上一篇中我们大年夜致先容了一下必要的筹备事情,也便是一些自动属性,隐式类型,匿名类等,下面我们经由过程建立一个简单的例子来进修EF框架,直接进入主题吧:

1. 第一步:创建一个节制台利用法度榜样,起名为EFDemo

2. 第二步:创建一个实体模型

(1)在EFDemo项目上面右击选澳门新葡萄app下载择添加—新建项—在已安装的选项中选择数据—ADO.NET实体工具模型,如图所示:

3. 与数据库进行连接

(1)单击第二步建立的实体数据模型的添加按钮,然后我们选择从数据库天生,如图所示:

(2)单击下一步,然后假如我们曩昔没有操作的话在这里将是为空的,然后我们单击新建连接,建立一个数据库的链接,然后选择“是,澳门新葡萄app下载在连接字符串中包孕敏感数据”,如图所示:

(3)单击下一步,选择我们要天生实体框架对应的表,试图或者存储历程和函数,由于这里我只应用到了表,以是选择表的选项就行了,如图所示:

(4)单击完成,这数据库自动帮我们天生了实体工具和实体类,然后可以看到我的办理规划EFDemo下面天生的器械和VS2010不相同,当然大年夜致的应用照样没有变更的,只是有一些细节变了

4. 第四步,E澳门新葡萄app下载F的第一个应用-增添

(1)添加如下代码:

(2)数据库中添加了一条数据,如图所示:

(3)然后我们可以打开SQL Server2012数据库,单击对象—>SQL Server Profiler,打开对象,然后我们运行代码,跟踪可以看一下给我们天生的代码是什么,如图所示:

(4)还可以应用初始化器来实现数据的添加信息,效果和上面的一摸一样,代码如图所示:

5. 第五步,EF的第一个应用-改动

(1)添加如下代码,如图所示

(2)数据库中改动语句如图所示

(3)在SQL Server Profiler中查看天生的SQL语句,如图所示:

6. 第五步,EF的第一个应用-删除

(1)添加如下代码,如图所示

(2) 数据库中改动语句如图所示

(3) 在SQL Server Profiler中查看天生的SQL语句,如图所示:

7. 第五步,EF的第一个应用-查询

(1)实现查询的第一种措施 foreach轮回

1)实今世码如图所示:

2)结果就不用展示了,在我这里已经实现了

3)查看SQL Server Profiler中天生的SQL语句,如图所示:

(2) 实现查询的第二种措施Linq和Li澳门新葡萄app下载st聚拢

1)实今世码如图所示:

2)查看SQL Server Profiler中天生的SQL语句,如图所示:

(3) 实现查询的第三种措施 Linq

1) 实今世码如图所示:

2)查看SQL Server Profiler中天生的S澳门新葡萄app下载QL语句和上面的第二个区块中的履行语句一样,这里就不累赘了。

(4) 实现一个分页的查询

1) 实今世码如图所示:

2) 查看SQL Server Profiler中天生的SQL语句和上面的第二个区块中的履行语句一样

(5) 实现查询的第五种措施 lambda

1) 实今世码如图所示:

2) 天生的SQL脚本在数据库Profiler里面查看和下面写的基础是一样的。以是这里就不贴出来了,大年夜家可以试一下

3)lambda表达式查询部分列

var dataLambda = bjh.HKSJ_USERS.Where(c => c.ID > 100)

.Select(c => new { id = c.ID, Name = c.LoginName });

foreach (var item in dataLambda)

{

Console.WriteLine(item.id + "," + item.Name);

}

8. EF的履行效率

(1) 在我们.NET领域,会有很多人觉得EF的效率不是很高,那是为什么呢?由于我们看到着末EF照样天生SQL语句来履行的,以是EF本身机能丧掉也便是对实体聚拢的改动,然后根据edmx的定义最毕天生SQL语句这段光阴挥霍了CPU而已,而且EF还会自动赞助我们对SQL进行优化,以是EF的选择照样挺不错的,当然不能再异常大年夜的项目应用,那样才会体现出机能的问题。

转自:http://www.cnblogs.com/hanyinglong/archive/2012/11/16/2773733.html

您可能还会对下面的文章感兴趣: