c# – 实体框架6 – 更新edmx时删除实体类,为什么会这样?我该怎么做才能阻止它呢?

c# – 实体框架6 – 更新edmx时删除实体类,为什么会这样?我该怎么做才能阻止它呢?,第1张

概述使用EDMX Designer更新实体框架图时,有时模型.TT文件下的实体会被删除,然后我必须撤消源代码管理中的更改. 这是什么原因,我该怎么做才能阻止这种情况发生? 一年前我遇到了同样的问题.据我所知,当你的数据库中有一些奇怪/冗余的关系时,会发生这样的错误.实体框架在更新类时失去了理智. 删除您的模型,并在没有您创建的最后一个表的情况下创建它.如果这不起作用,请尝试使用几个表重新创建…继续按表 使用EDMX Designer更新实体框架图时,有时模型.TT文件下的实体会被删除,然后我必须撤消源代码管理中的更改.

这是什么原因,我该怎么做才能阻止这种情况发生?

解决方法 一年前我遇到了同样的问题.据我所知,当你的数据库中有一些奇怪/冗余的关系时,会发生这样的错误.实体框架在更新类时失去了理智.

删除您的模型,并在没有您创建的最后一个表的情况下创建它.如果这不起作用,请尝试使用几个表重新创建…继续按表更新表,直到找到导致问题的表.

请记住,数据库优先模型(使用EDMX)“实际上已弃用”,EF 7不再支持它.更多信息:http://blogs.msdn.com/b/adonet/archive/2014/10/21/ef7-what-does-code-first-only-really-mean.aspx

希望能帮助到你!

总结

以上是内存溢出为你收集整理的c# – 实体框架6 – 更新edmx时删除实体类,为什么会这样?我该怎么做才能阻止它呢?全部内容,希望文章能够帮你解决c# – 实体框架6 – 更新edmx时删除实体类,为什么会这样?我该怎么做才能阻止它呢?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存