[英]Entity Framework default value for null properties on select
我可能正在考慮從適用於ORM的nHibernate遷移到實體框架,如果數據庫具有null值,但是實體屬性不可為空,那么我將遇到一個小問題。 nHibernate只會設置默認值並繼續運行,不會引起任何異常。 意思是如果我有一個布爾屬性,如果數據庫為空,它將為false。
在實體框架(6)中,它引發異常。 如果該屬性不可為空且數據庫值為null,是否缺少一些配置設置來告訴EF設置默認值?
您的實體屬性不必是自動屬性,因此您可以:
public class SomeEntity
{
private bool _field
public bool? Field
{
get { return _field; }
set { _field = value.HasValue ? false : value.Value; }
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.