我使用实体框架制作数据库。我在数据库int中将时间设为可空
public int? Time { get; set; }
但是在我的应用中,当我尝试离开文本框验证属性时,说“无法转换为””。”。如何避免这种情况?
我不知道该怎么解释,但是我有包装在哪里验证。当我将int时间留为空白时,请确认“不能转换为”。就像图片https://i.stack.imgur.com/rqs7b.jpg 因此,当它为空时我无法保存,但是数据库可以保存可为null的int。
答案 0 :(得分:1)
您的文本框以空字符串而不是空字符串返回,因此验证器无法将此空字符串转换为(int?)。 因为您没有提供代码的验证器部分,所以我只能说必须在验证器中处理它:如果Time文本框为空字符串,则传递验证并将db中的值设置为null。 您可以提供代码部分,在此验证此字段吗?您是否尝试过带有验证器属性?