10、创建CodeFirst
创建CodeFirst
codefirst是代码优先,就是你自己手动创建模型,模型设计完毕后执行即可为你创建数据库了
第一步,创建一个空的MVC
如下图:
第二步,创建实体
创建一个类库,用来当做实体的库,在里面创建你想要建立的表的映射类。如下图:
在这个实体类里添加表的字段
第三步,创建上下文对象
然后在将上下文对象类添加一个父类的引用,但是现在没有添加EntityFramework框架的引用,是无法引用的,如下图
这里,想要引用有两种办法,
①去别的项目中已经有创建过ado.net实体模型的项目里找,
步骤一:随便打开一个建好的ado实体模型里,给随便摸个类添加个context父类,f12进去找路径,
按f12后可以看到需要的框架
找到属性,复制路径
计算机打开,找到对应的文件,复制到你自己的项目里对应的文件夹里然后添加引用即可
这种方式比较麻烦,第二种简单的方法
②直接在你项目需要用这个框架引用的类库里建立一个空的ado.net实体模型,如下图
可以看到这里自动已经添加了引用了,因为ado.net模型自己就会去找到这个引用,所以我们添加了这个模型之后马上就把这个模型删除即可,这种方式非常好用,称为过河拆桥
最后,通过上面两种方式添加引用以后即可引用命名空间,并且创建一个构造函数,给模型取个名字即可。
第四步,实体和上下文对象进行关联
第五步,配置连接字符串
第六步,操作EF自动生成数据库
添加一个类,用来存操作EF的方法,
在MVC里控制器里调用这个方法并运行项目即可生成数据库
数据库中刷新即可看到结果
可以看到对应的数据库和表还有表里的字段都存在了