在实体框架中设置默认值-数据库优先

dee*_*eep 5 c# entity-framework-4 asp.net-mvc-3

我正在将Entity Framework 4.3.1与数据库中的自动生成的实体一起使用。

由此,有什么办法可以将默认值设置为某些值?我不想将其放入自动生成的代码中,因为它将被覆盖。

我知道可以使用部分类,因此我尝试了类似的方法,其中生成了实体,DESCRIPTION_是我想要设置为默认值的属性。

namespace name.Models
{
    public partial class ENTITY
    {
        public string DESCRIPTION_
        {
            set { _DESCRIPTION_ = "default string"; }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

也许有人可以给我一个例子,那就太好了!

Pau*_*bra 4

您给出的示例意味着“描述”只能是“默认字符串”

您可以在构造函数中设置它

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

或者将您的属性切换为带有支持字段的属性

namespace name.Models
{
    public partial class ENTITY
    {
        private string _desc = "some default value"; 
        public virtual string DESCRIPTION_ {get {return _desc} set {_desc = value;} }
    }
}
Run Code Online (Sandbox Code Playgroud)