簡體   English   中英

在實體框架中設置默認值-數據庫優先

[英]Setting default value in entity framework - Database First

我正在將Entity Framework 4.3.1與數據庫中的自動生成的實體一起使用。

由此,有什么辦法可以將默認值設置為某些值? 我不想將其放入自動生成的代碼中,因為它將被覆蓋。

我知道可以使用部分類,因此我嘗試了類似的方法,其中生成了實體,DESCRIPTION_是我想要設置為默認值的屬性。

namespace name.Models
{
    public partial class ENTITY
    {
        public string DESCRIPTION_
        {
            set { _DESCRIPTION_ = "default string"; }
        }
    }
}

也許有人可以給我一個例子,那就太好了!

您提供的示例意味着Description只能是“默認字符串”

您可以在構造函數中進行設置

namespace name.Models 
{
  public partial class ENTITY
  {
    private string defaultDescription = "some text";
    public ENTITY() {
      DESCRIPTION_ = defaultDescription;
    } 
  }
}

或將您的財產轉換為有背景的財產

namespace name.Models
{
    public partial class ENTITY
    {
        private string _desc = "some default value"; 
        public virtual string DESCRIPTION_ {get {return _desc} set {_desc = value;} }
    }
}

您在部分類上使用OnCreated

public partial class ENTITY
{    
  partial void OnCreated()
  {
    DESCRIPTION_ = "default string";
  } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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