我的程序使用Entity Framework。如何在不让它们抛出异常的情况下将字段添加到数据库表中?

时间:2014-02-13 23:01:16

标签: entity-framework

我的程序使用Entity Framework。我想将新字段添加到这些程序引用的建模数据库表中,但这些程序不会使用这些新字段(其他人将使用它们)。看起来现有程序开始抛出异常,即使它们没有引用这些新字段。有办法解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

我过去的经验是,实体框架可以忽略数据库字段,只要它们可以为空即可。如果新字段不可为空,则Entity Framework会抛出异常,因为它无法生成它们的有效插入语句。

答案 1 :(得分:0)

我认为答案(或者可能是解决方法)如下(我的经验仅使用SQL Server,并使用SSMS编辑数据库表):

如果您有一个正在运行的系统,并且希望将新字段添加到数据库表中,请务必在" end"添加这些字段。表的定义,否则你将不得不针对新的表定义重建所有正在运行的进程。

答案 2 :(得分:0)

只是沉思,我怀疑这是最好的解决方案。

您可以针对视图而不是表生成模型,这样您就可以根据需要自由修改基础表。