EF6 在原有数据库中使用 CodeFirst 总复习(新建实体对象)

Posted WebEnh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF6 在原有数据库中使用 CodeFirst 总复习(新建实体对象)相关的知识,希望对你有一定的参考价值。

在原有数据库中使用 CodeFirst ,除了第一次添加实体后要立即执行一次

Enable-Migrations

add-migration Initial  -IgnoreChanges

update-database

之外,其它的与新数据库就一样了,再次修改就执行

add-migration NewModify

update-database

需要注意的:生成全部原有表,否则好像没法像数据库优先那样很容易的就直接添加进来了。

一、添加新实体类

image

image

image

因为是代码优先,所以直接添加了一些特性,字段仅用于测试,也并不完整。

添加了和帖子实体(Post)的主外键关系。

相应的,需要修改帖子实体:

image

 

二、数据迁移(也可以设置成自动迁移,但对我这种菜鸟来说手动迁移更有成就感:)

add-migration AddUser

update-database

四、迁移后的数据库

image

image

image

这次还比较顺利,金钱和美女,一个都没少。

 

 
 

以上是关于EF6 在原有数据库中使用 CodeFirst 总复习(新建实体对象)的主要内容,如果未能解决你的问题,请参考以下文章

EF6 在原有数据库中使用 CodeFirst 总复习(生成发帖页面)

EF6 在原有数据库中使用 CodeFirst 总复习(搭建基础环境)

EF6 CodeFirst使用MySql

在 EF6 Code First 中支持表值函数吗?

EF6 Codefirst+MySql 数据库迁移

EF6 codefirst 中的唯一多列