Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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
C# 验证程序将不接受空值_C#_Asp.net_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

C# 验证程序将不接受空值

C# 验证程序将不接受空值,c#,asp.net,entity-framework,asp.net-mvc-4,C#,Asp.net,Entity Framework,Asp.net Mvc 4,我将ASP.NET MVC4与C#一起使用。VisualStudio根据我已经创建的数据库创建了一些模型。数据库中的一列被设置为非空。此后,我回到数据库,将该列更改为接受空值。但是,在某个地方(不在模型文件中),它仍然将该列表示为非null。如果不在表单中输入一些内容来创建记录,我会得到一个红色的验证错误,该值不能为null。我怎样才能解决这个问题 我想这是因为如果生成了一个数据库模型图,那么它已经过时了 打开数据库关系图文件,删除那里的所有表(或者只编辑您需要的表)。如果要刷新整个图表并删除当

我将ASP.NET MVC4与C#一起使用。VisualStudio根据我已经创建的数据库创建了一些模型。数据库中的一列被设置为非空。此后,我回到数据库,将该列更改为接受空值。但是,在某个地方(不在模型文件中),它仍然将该列表示为非null。如果不在表单中输入一些内容来创建记录,我会得到一个红色的验证错误,该值不能为null。我怎样才能解决这个问题

我想这是因为如果生成了一个数据库模型图,那么它已经过时了


打开数据库关系图文件,删除那里的所有表(或者只编辑您需要的表)。如果要刷新整个图表并删除当前图表,请打开“数据库资源管理器”工具栏并刷新它,选择所有表,然后再次将它们拖放到打开的图表文件中。当然,最后保存它。

您在项目中是否使用EF?如果是,您使用了什么方法(代码优先、模型优先等)?是的,我首先使用的是EF模型?我连接到我的数据库,它自动生成了一组模型。在您的模型(视图中使用的模型)中,Id属性应该是
Int?
(可为空),而不再是
Int
(不可为空)。在视图中使用的模型中,id属性的类型为long。我在服务器资源管理器中选择了所有表并拖动它们,但它什么也没做。@Joe-(别担心,这不是MVC,更新图表看起来是一样的,只是颜色方案可能是黑色的)我在解决方案中找不到任何图表,我确实记得不久前我第一次连接到数据库时看到过,但我现在找不到它。它可能在
App.*
文件夹或主文件夹中。它不在任何一个App.*文件夹中,我也看不到它。我想我得重新开始了。