如果没有数据(为空),应该保存什么(在SQL Server数据库中)?

r.r*_*r.r 1 c# sql-server asp.net-mvc

我有LastCheck数据类型的SQL Server数据库条目DateTime.

首先保存它没有价值,所以它是NULL.LastCheck配置为允许空值.

我应该在声明中插入什么?如何LastCheck在代码中初始化?我应该转换DateTimenull?? 我做不到LastCheck = null,因为它来自DateTime价值.

Job job = new Job();
job.LastCheck = null;

cmd.CommandText = "INSERT INTO Jobs (LastCheck)"
                  + " VALUES (@LastCheck)";

cmd.Parameters.Add(new SqlParameter("@LastCheck", job.LastCheck));
Run Code Online (Sandbox Code Playgroud)

Jus*_*ner 6

您应该使用DbNull.Value以下命令插入null :

cmd.Parameters
   .Add(new SqlParameter("@LastCheck", job.LastCheck ?? DbNull.Value));
Run Code Online (Sandbox Code Playgroud)