当使用EDMX设计器更新实体框架图时,有时model.tt文件下的实体会被删除,然后我必须撤消源代码管理中的更改。
这是什么原因,我能做些什么来阻止这种情况的发生?
一年前我也有同样的问题。据我所知,当数据库中存在某种奇怪的/冗余的关系时,就会出现这种错误。实体框架在更新类的同时失去理智。
删除您的模型,并在不使用上次创建的表的情况下创建它。如果这不起作用,尝试只使用几个表重新创建…不断地更新表,直到找到引起问题的那个。
请记住,数据库优先模型(带有EDMX)是“实际上被贬低的”,EF 7不再支持它了。更多信息:http://blogs.msdn.com/b/adonet/archive/2014/10/21/ef7-what-does-code-first-only-really-mean.aspx
希望有帮助!