1、Code First
Code First 代码优先,手动创建POCO模型,数据层DbContext及映射关系,通过Database.SetInitializer生成数据库,这种方式较灵活,但是需要手动定义实体模型和关系映射。简单理解就是自己写好实体对象和映射关系,最后通过命令生成到数据库中去。
2、创建步骤
2.1、封装模型类
1、创建实体类,封装与表相映射的模型类;
2、封装与数据库想映射的模型类;
若电脑没有安装EF需要安装EF
1、打开VS。
2、工具-Nut程序包管理器--程序包管理器控制台。
3、在控制台中输入“Install-Package EntityFramework”自动安装最新版的EF。
安装完毕后在控制器引用:using System.Data.Entity;然后再更改控制器继承的基类
2.2、配置数据库链接串
<connectionStrings>
<add name="TestDBContext" connectionString="server=.;database=TestDB;uid=sa;pwd=welcome" providerName="System.Data.SqlClient" />
</connectionStrings>
创建时有可能出现如下错误,是因为创建完数据库上下文类之后未重新生成项目,重新对项目进行生成即可。
创建控制器成功后,系统会自动创建几个视图页面,包括对数据进行增删改查的基本操作
点开视图中的index页面,运行成功后去数据库中就可以看到已经自动创建了TestDB数据库和UserInfoes的数据表,表中字段和实体模型中的一样,还有个自动创建的表相当去是操作记录,其中有记录创建数据库的一些信息。
以上,就是ef中code first的一些基本操作