在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"; } }