在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类上使用OnCreated

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