如何在 Entity Framework 中将字段设置为DBNull?字段是强类型的,因此您不能将其设置为等于DBNull.Value,并且我没有找到任何将字段设置为DBNull的方法。看来这是必须要做的事情,但是经过Google的大量研究后,我对此一无所获。
我正在尝试使用vb.net在Entity Framework中设置日期时间字段。这需要我写
myEntity.mydate = Nothing
这不会将字段设置为null,而是将其设置为默认日期值,该默认值在SQL Server中不是有效的日期值。
最佳答案
如果列在数据库中可为空,则结果类也将具有可为空的属性。
例如,如果Order
表具有可为空的Datetime
列,称为CreatedDate
,则所得的Order
类将如下所示:
public partial class Order: EntityObject
{
...
private DateTime? _createdDate;
...
}
如果在调用
createdDate
时_ ObjectContext.SaveChanges()
没有值,则System.DBNull
将作为插入或更新命令的一部分自动发送到数据库。希望这可以帮助
亚历克斯
关于entity-framework - 如何在 Entity Framework 中将字段设置为DBNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/820752/