一、EF框架的安装:
要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装。
我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入EF相关程序集。但是我们有更好的选择那就是NuGet。通过NuGet进行在线安装:项目中右键选择"Manage NuGet Packages…”;选择Online;再选择“EntityFramework”;然后点击安装即可,具体参考下图。
二、EF安装好了之后,下来了解这三种开发模型:
1、代码优先(Code First)
第一步:创建实体类文件(即.class文件),在类文件中添加多个属性。可以创建多个类文件;
第二步:创建一个上下文类,它继承自DbContext,它包含了第一步中创建的所有类的实体的集合。
第三步:在App.Config文件中对数据库连接信息进行配置后,执行代码,可以看到所配置的数据库中已经生成了实体类文件对应的数据库和表,可参看下图。
2、数据库优先(Database First)
第一步:在MS SQL SERVER中创建一个数据库及表。
第二步:打开Visual Studio 2012,新建一个Web项目,选中项目->右键,选择"添加数据",选择“ADO.Net实体数据模型”,选择模型类型为“来自数据库的EF设计器”;
第三步:和第一步中创建的数据库进行建立链接;
第四步:选择链接到的数据库中的,要使用的数据表、视图、存储过程和函数,完成。最后可以在.edmx文件中看到映射出来的关系图和数据库中的表结构是对应的。
3、模型优先(Model First)
第一步:打开VS,新建项目,新建一个控制台项目即可
第二步:新建实体数据模型,项目右键——》点击添加—》新建项—》数据—》ADO.NET实体数据模型—》空模型—》会看到项目中新添加了一个.edmx文件。
第三步:修改“实体容器名称”:在.edmx的关系图中,空白处右键单击—》属性—》实体容器名称—》(修改成自己想要的名称)
第四步:添加实体,在.edmx中,空白处右键单击—》新增—》实体—》确定 。填写实体名称,修改实体集名称,以及修改属性名 。再在此实体上,右键单击—》新增—》标量属性,这里增加自己想要的字段即可,以及对此字段的属性修改。
同理即可新增多个实体。
第五步:添加关系,在.edmx中,空白处右键单击—》新增—》关联—》设置自己想要的关联关系—》确定
前面五步都是创建模型的过程。
第六步:生成数据库,在.edmx中,空白处右键单击—》根据模型生成数据库—》新建连接(设置好数据库连接)—》确定—》下一步(这时会生成sql语句代码)—》完成。
第七步:打开SQL代码文件,右键—》连接—》连接自己上文创建的数据库即可—》执行SQL代码即可,查看数据库,可以看到通过前面创建的模型已经生成了对应的数据库的表结构。