Frameworks 实体框架和数据库默认值解决方法

Frameworks 实体框架和数据库默认值解决方法,frameworks,entity,default,Frameworks,Entity,Default,我必须决定一个重要的项目,我需要你的帮助 我面对的是一个巨大的现有数据库,在null列上有许多默认值 团队必须在其上构建一个新的MVC4应用程序(事实上,它是对旧VB6应用程序的重写) 我(作为一名顾问)已经“强制”使用EF5来摆脱所有存储过程,并迁移到更现代的技术 现在,在我的研究之后,我很清楚EF5不支持每个默认值的数据库默认值。这就是我插入的记录损坏的原因(插入这些记录是因为列可以为NULL,当然是NULL) 出现了一些选项,比如使用构造函数技术、在edmx的设计中设置默认值,或者使用ed

我必须决定一个重要的项目,我需要你的帮助

我面对的是一个巨大的现有数据库,null列上有许多默认值

团队必须在其上构建一个新的MVC4应用程序(事实上,它是对旧VB6应用程序的重写)

我(作为一名顾问)已经“强制”使用EF5来摆脱所有存储过程,并迁移到更现代的技术

现在,在我的研究之后,我很清楚EF5不支持每个默认值的数据库默认值。这就是我插入的记录损坏的原因(插入这些记录是因为列可以为NULL,当然是NULL)

出现了一些选项,比如使用构造函数技术、在edmx的设计中设置默认值,或者使用edmx的xml。 尽管如此,这些方法对我们并没有用处。在我看来构造函数技术还可以的情况下,对数据库中的所有表都这样做是不可行的。我还有一个来自技术人员的“njet”,因为他希望保持这些值在1位。在设计中设置默认值的情况与此相同。数据库也不在我们的范围内(请阅读:尽可能减少更改以保持现有应用程序运行)

在这一点上,我不确定它是否是我们项目的正确选择

有人知道(第三方)工具可以在生成的edmx文件xml中自动填充数据库默认值吗

是否有更多关于这个xml是如何构建的信息,以及是否有可能干扰这个过程

关于为什么不应采用这些默认值,是否有很好的说明?这会在以后的版本中改变吗

有没有其他好的实践可以应用于这个问题,而不需要重复所有的值或大量的工作负载

我能用我的poco发生器安排点什么吗

我意识到已经有很多关于这个话题的帖子了。太糟糕了,没有适合我的解决方案,因为我们已经有了一些东西,而且(从各方面来说)我必须说服一个旧的VB6团队


谢谢你的反馈

没有人?这是否意味着这个问题没有适当的解决办法?我应该考虑离开EF路径吗?作为记录,这里有相关的罚单: