EF数据模型中具有默认值的非可空列的问题

时间:2010-12-16 08:16:29

标签: .net entity-framework entity-framework-4

我有一个DB表,其中有两个不可为空的int列,但是默认值为零。这两列都没有在我忙的模型中使用,所以我试图将其保留在概念模型之外。如果我在那里删除它们,我会上坡,因为商店模型列没有映射。如果我从商店模型中删除它们,或者在商店模型中添加默认值,那么每当我更新模型时,我的更改都会撤消。对我来说,设计师并不尊重列的SQL服务器默认值,这似乎是一个非常糟糕的事情,我也不会真的被允许干预并为此完成这项工作。如何在不更改数据库架构的情况下忽略这些列?

1 个答案:

答案 0 :(得分:1)

是的,当您必须直接修改xml文件(有时不是非常)高级场景时,设计师会非常讨厌。

您的问题的可能解决方法可能是使用视图而不是表。只需创建一个没有两列的视图,EF将不再看到列。