繁体   English   中英

数据库更改后更新实体框架模型

[英]Updating Entity Framework Models after database change

我使用的是Entity Framework,因此决定尝试“代码优先”路线。 到目前为止,它已经解决了,但是我不得不向数据库添加一个表和一些外键关系。 似乎没有办法对此进行更新。 我知道“代码优先”意味着它不应该依赖于数据库,但是如果我需要对数据库进行更改怎么办?

有没有办法从数据库正确生成我的新模型?

我发现的最简单的方法是对POCO进行更改,然后构建迁移,并在更新数据库时在powershell控制台中使用标志-Script ,如下所示:

Update-Database -Script -Force -ProjectName 'MyProject'

然后它将为您创建更改的SQL脚本,然后仅执行在MigrationHistory表中插入行的最后一部分。 现在,EF意识到了这些更改,并认为已将其应用于数据库。

但是,如果您使用显式映射(属性或FluentAPI),那么您甚至可以无需更新任何内容就可以逃脱。 以我的经验,EF不会知道两者之间的区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM