Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
若我在数据库中将默认值设置为NULL,在c#中添加它时是否可以忽略它?通过使用MVC4_C#_Asp.net Mvc 4_Model - Fatal编程技术网

若我在数据库中将默认值设置为NULL,在c#中添加它时是否可以忽略它?通过使用MVC4

若我在数据库中将默认值设置为NULL,在c#中添加它时是否可以忽略它?通过使用MVC4,c#,asp.net-mvc-4,model,C#,Asp.net Mvc 4,Model,这就是我在程序中所做的示例。 目前,我已将数据库设置为接受datetime Allow NULL,并将默认值设置为NULL。 datetime我将其设置为nullable,如下所示: System.DateTime? EntryTime 这是我在模型中的代码,我在模型中执行它,这样每个需要它的函数都可以使用它 UserLogin newItems = db.MyItems.Create(); newItems.Id = id; //newItems.EntryTime = null; db.

这就是我在程序中所做的示例。 目前,我已将数据库设置为接受datetime Allow NULL,并将默认值设置为NULL。 datetime我将其设置为nullable,如下所示:

System.DateTime? EntryTime
这是我在模型中的代码,我在模型中执行它,这样每个需要它的函数都可以使用它

UserLogin newItems = db.MyItems.Create();
newItems.Id = id;
//newItems.EntryTime = null;

db.UserLogins.Add(newItems);
db.SaveChanges();
即使我没有评论它,它仍然会进入相同的错误结果。 当我将数据更新到数据库中时,会出现“System.data.Entity.Validation.DbEntityValidationResult”错误

我完全不知道。有人能帮我吗

编辑1我在变量上犯了一个错误


唯一给出的错误是System.Data.Entity.Validation.DbEntityValidationResult,没有给出详细信息,这就是为什么我完全不知道的原因。

大多数ORM不关心表中的默认值;他们关心对象——不管您是否明确指定,对象都有一个值(在本例中为a
null
)。因此,通常情况下,它会将
null
作为
insert
的一部分传递下去,并且不会使用默认值。在某些ORM中,可能有一些方法可以覆盖这一点,但就我个人而言,我不会指望它。

您是否尝试过使用insert语句插入数据

INSERT INTO `table` (id) VALUES ('id_values');

但我想您必须为此创建一个自定义模块。对于我的MVC应用程序,我使用服务存储库方法。实体框架非常令人沮丧。

请提供错误详细信息您不需要显式将其设置为null,默认为null您使LastLogin为null,但在第二个块中使用EntryTime。请确保此字段也可以为空。