10、创建CodeFirst

创建CodeFirst

codefirst是代码优先,就是你自己手动创建模型,模型设计完毕后执行即可为你创建数据库了

第一步,创建一个空的MVC

如下图:

第二步,创建实体

创建一个类库,用来当做实体的库,在里面创建你想要建立的表的映射类。如下图:

在这个实体类里添加表的字段

第三步,创建上下文对象


然后在将上下文对象类添加一个父类的引用,但是现在没有添加EntityFramework框架的引用,是无法引用的,如下图

这里,想要引用有两种办法,
①去别的项目中已经有创建过ado.net实体模型的项目里找,
步骤一:随便打开一个建好的ado实体模型里,给随便摸个类添加个context父类,f12进去找路径,

按f12后可以看到需要的框架

找到属性,复制路径

计算机打开,找到对应的文件,复制到你自己的项目里对应的文件夹里然后添加引用即可

这种方式比较麻烦,第二种简单的方法
②直接在你项目需要用这个框架引用的类库里建立一个空的ado.net实体模型,如下图

可以看到这里自动已经添加了引用了,因为ado.net模型自己就会去找到这个引用,所以我们添加了这个模型之后马上就把这个模型删除即可,这种方式非常好用,称为过河拆桥

最后,通过上面两种方式添加引用以后即可引用命名空间,并且创建一个构造函数,给模型取个名字即可。


第四步,实体和上下文对象进行关联

第五步,配置连接字符串

第六步,操作EF自动生成数据库

添加一个类,用来存操作EF的方法,

在MVC里控制器里调用这个方法并运行项目即可生成数据库

数据库中刷新即可看到结果
可以看到对应的数据库和表还有表里的字段都存在了

posted @ 2022-01-11 14:02  青仙  阅读(51)  评论(0编辑  收藏  举报