Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net EF数据模型中具有默认值的不可空列存在问题_.net_Entity Framework_Entity Framework 4 - Fatal编程技术网

.net EF数据模型中具有默认值的不可空列存在问题

.net EF数据模型中具有默认值的不可空列存在问题,.net,entity-framework,entity-framework-4,.net,Entity Framework,Entity Framework 4,我有一个DB表,其中有两个int列不可为null,但定义为默认值为零。这两个列都没有在我忙于处理的模型中使用,因此我试图将它们排除在概念模型之外。如果我在那里删除它们,我会走下坡路,因为存储模型列没有映射。如果我从存储模型中删除它们,或者在存储模型中添加默认值,那么每当我更新模型时,我的更改都会撤消。在我看来,设计师不尊重SQL server列的默认值,而且我也不允许干预并为其执行这项工作,这是一个相当糟糕的表现。如何在不更改数据库模式的情况下忽略这些列?是的,当您必须直接为(有时不是很高级)场

我有一个DB表,其中有两个int列不可为null,但定义为默认值为零。这两个列都没有在我忙于处理的模型中使用,因此我试图将它们排除在概念模型之外。如果我在那里删除它们,我会走下坡路,因为存储模型列没有映射。如果我从存储模型中删除它们,或者在存储模型中添加默认值,那么每当我更新模型时,我的更改都会撤消。在我看来,设计师不尊重SQL server列的默认值,而且我也不允许干预并为其执行这项工作,这是一个相当糟糕的表现。如何在不更改数据库模式的情况下忽略这些列?

是的,当您必须直接为(有时不是很高级)场景修改xml文件时,设计器有时非常烦人


解决问题的一个可能的解决方法可能是使用视图而不是表。只要创建一个没有这两列的视图,EF就看不到这两列了。

我认为一个更简单的解决方法是保留这两个该死的字段并忽略它们:-/当我想插入和更新时,使用视图也会引入工作。是的,我知道,因此,您可以选择beween:进行一些创建视图的工作,或者在更新模型后手动更新xml。对于我自己,我只是在手动编辑xml之后不再更新模型。我可以继续与设计师合作,如果我从来没有点击“更新模型”-我知道,这不是一种真正的解决办法。。。