如何在Entity Framework中将字段设置为DBNull?字段是强类型的,因此您不能将它设置为等于DBNull.Value,我没有找到任何方法将字段设置为DBNull。看起来这是必要的事情,但经过大量的谷歌研究后,我一无所获。
我正在尝试使用vb.net在Entity Framework中设置datetime字段。这需要我写
myEntity.mydate = Nothing
这不会将该字段设置为null,而是将其设置为默认日期值,该值不是SQL Server中的有效日期值。
如果列在数据库中可为空,则结果类也将具有可空属性。
例如,如果Order
表具有名为CreatedDate
的可为空的Datetime
列,则生成的Order
类将如下所示:
public partial class Order: EntityObject
{
...
private DateTime? _createdDate;
...
}
如果在调用ObjectContext.SaveChanges()
时_ createdDate
没有值,则System.DBNull
将作为insert或update命令的一部分自动发送到数据库。
希望这有助于Alex