我在场景中,我需要使用 EF 4.1 在数据库中插入一个 dateTime 值。数据库中的 DateColumn 为 Nullable。
在创建实体时,我将其填充为,
DTCLOSE = referenceProblemLog.DateClosed.HasValue ?
referenceProblemLog.DateClosed.Value.ToFeedFormatString() :
System.DBNull.Value.ToString(),
其中 ToFeedFormatString 是一个扩展方法。
现在我观察到的问题是,如果我有一个正确的值,那么它会正确插入,但是 当我没有正确的日期值时,我想在数据库列中插入 NULL。但是 EF 正在使用空字符串保存列
我试图将字段的 StoreGeneratedPattern 更改为“身份”,但问题是,我无法为 DTCLose 字段分配值。
我怎样才能同时拥有这两种东西?1. EF 应在没有正确值时在数据库中插入 NULL 2. 否则为正确值
请帮忙
谢谢阿努普