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