簡體   English   中英

選擇時空屬性的實體框架默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM