1.先从工具中调出“程序管理控制台”,然后输入命令“install-package entityframework”安装entityframework.如果命令无效,先从”nuget管理“中下载entityframework安装后在执行命令。
2.在models文件夹或者自己创建的某个实体文件夹中创建实体类,比如USER,ROLE等。创建完实体类后,配置App.configer或者Web.configer中的连接字符串,如下图。
3.然后创建一个DAL文件夹存放数据库上下文类也就是设置要创建的数据库表和表的设置等(前提是要现有实体类和数据库连接字符串即在App.configer中配置的字符串)如下图。
4.首次使用到数据库EF就会自动创建数据库和表了,如果对字段有长度要求可以在实体类中设置[属性]属性很多上网查。简单使用EF进行数据库操作如下图。
NOTO:其中dbconn是数据库上下文类的实例,就是配置数据库表那个类。
5.如果改动了实体类或者新增了实体表,就要使用code first来更新数据库。
首先:在程序管理控制台里输入命令“
enable-migrations”回车运行后就会创建出一个Migrations文件夹如下图。
NOTO:如果是新增了实体表类,要先在数据库上下文类中也增加该表如图:
然后在程序管理控制台输入命令add-migration +修改信息的提示,比如add-migration User表增加了年龄.就是更新或增加User表的记录提示,之后再执行命令update-database就更新完成了。
6.如果各项配置均正确但数据库仍然未自动生成则很可能是设置实体类主键时候EF没办法识别,默认情况下EF会自动把ID字眼的字段自动设置为主键,但如果EF无法识别主键则会报错EF的错。这种情况可以为实体类添加主键属性如图所示
7.EF中Models里面的实体类名就是表名。
而DAL里面的数据库上下文类中的
是EF的实体类引用时候的实体类名
全文图文链接
http://note.youdao.com/noteshare?id=fef18db33ab2a2668b356bd34ee6ec6e