繁体   English   中英

无法将值 NULL 插入列 C# 实体框架

[英]Cannot insert the value NULL into column C# Entity Framework

我在 VS 2010 中编写了一个应用程序,在表中插入新的datetime值后,保存更改时出现以下错误:

“行程”表
无法修改表。
无法将值 NULL 插入列“EndDate”、表“C:\\USERS\\VALI\\DOCUMENTS\\VISUAL STUDIO 2010\\PROJECTS\\TRIPPLANNER\\TRIPPLANNER\\TRIPPLANNER\\APP_DATA\\TRIPPLANNER.MDF.dbo.Tmp_Trips”; 列不允许空值。 插入失败。

在此处输入图片说明

选择“允许空值”复选框后,此错误消失,但它不能接受空值,因为我将在<%= Model.EventDate.ToShortDateString() %>上收到另一个错误。

我没有实体框架的经验,如果我需要为此问题添加其他信息,请告诉我。

那么要么你想接受空值,要么你不想。 如果这样做,您将需要在显示它们时处理这种情况,例如:

<%= Model.EventDate == null ? "" : Model.EventDate.ToShortDateString() %>

或用于更高版本的 .NET (4.5+)

<%= Model.EventDate?.ToShortDateString() ?? "" %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM