实体框架数据库第一种方法问题

时间:2018-03-11 13:49:48

标签: entity-framework

我的项目是使用ASP.NET MVC构建的,我使用Entity Framework 6来访问Sql Server数据库中的数据。我正在关注EF6的数据库第一种方法。我经常需要在我的数据库模式中进行更改,例如使列可以为空,更改列名等。现在选项'从数据库更新模型'在某些情况下工作正常,而在其他情况下它会出错并且我的模型未成功更新。 我需要澄清以下两个问题:

  
      
  • 当我的数据库架构发生一些变化时,更新我的模型的最佳方法是什么?;
  •   
  • 对于EF无法更新模型的数据库,是否存在某些特定更改?
  •   

2 个答案:

答案 0 :(得分:1)

为什么不简单地重新开始,以避免这些问题?

答案 1 :(得分:0)

EF一直存在将模型同步到数据库的问题,以至于我个人选择只删除edmx文件并重新开始(如已经建议的那样)。

我想补充一点,由于我所从事的行业的安全要求,我们不会在表格上创建模型,但总是使用SPROCS来满足所有数据要求。自从我们转移到这个,从模型中删除一个sproc,保存它然后添加一个新修改的sproc接缝工作。此外,使用sprocs将代码与底层结构隔离开来,允许对底层数据库进行一些更改,而无需从模型的角度更改数据的签名。