Entity Framework实体框架的搭建

EF的概念

EF概念:实体框架(Entity Framework)是ADO.NET中的一组支持面向数据的软件应用程序的技术,是微软的一个
EF有三种使用场景,1. 从数据库生成Class,2.由实体类生成数据库表结构,3. 通过数据库可视化设计器设计数据库,同时生成实体类。

EF框架的优点

1、应用程序不再对特定的数据引擎后存储架构具有硬编码的依赖性。

2、可以在不更改应用程序代码的情况下更改概念模型和特定于存储的架构之间的映射。

3、开发人员可以利用映射到各种存储架构(可能在不同的数据库管理系统中实现)一致的应用程序对象模型。

4、多个概念模型可以映射到同一个存储架构

5、语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。

EF加载方式

延迟加载

延迟加载又叫惰性加载(Lazy Loading):即在需要或者使用的时候加载数据。默认情况下,EF会使用延迟加载方式加载数据。延迟加载意味着延迟加载相关数据,直到您明确请求为止。

显示加载

显式加载亦可为贪婪加载,不同的是显式加载要手动关闭EF的延迟加载属性,通过代码ctx.Configu ration.LazyLoadingEnabled = false;来完成

EF映射创建实体

在实际项目的开发中,EF框架与MVC架构的结合是很常见的一件事情,所以我们应该了解一下它们在项目开发中具体应该如何使用。

1、在项目中添加ADO.NET实体数据模型
2、选择来自数据库的EF设计器

3、点击新建连接,填写数据库IP

5、点击下一步,在出现的窗体中选择所有的表,选择生成单复数形式

6、点击完成就可以了,我们来看一下完成后的效果

这样我们就完成了从数据库到实体的自动映射,实体中所有的东西都是自动生成的,只要我们的数据设计好以后,

我们的实体层就不用手动添加任何代码。

我们可以看到一个名为Model.edmx的文件,这里面是存放的数据模型(就是我们数据库中表与表之间的关系图),

如下:

当我们改变了数据库以后,我们就在这个里面右击——从数据库更新数据模型,然后就可以将数据库中的变化直接映射到实体中。不用我们手动改变实体中的东西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章