c# - 在 Entity Framework 中设置默认值 - 数据库优先

标签 c# asp.net-mvc-3 entity-framework-4

我正在使用 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;} }
    }
}

关于c# - 在 Entity Framework 中设置默认值 - 数据库优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691854/

相关文章:

c# - 我的幻灯片拼图的 9 个按钮有问题

Javascript/jquery 适用于除 firefox 之外的所有浏览器

entity-framework-4 - EnumDataTypeAttribute 是否应该在使用 Entity Framework 的 .NET 4.0 中正常工作?

c# - 我的 linq 查询是否只提取它需要的内容或所有内容?

c# - 将图像绑定(bind)到 ImageBrush

c# - 使用自定义 SignInManager

c# - Kinect SDK 1.0 + 统一/ blender

jquery - 锁定正在进行的操作

c# - ASP.NET MVC 3 路由参数问题

.net - Entity Framework 4-继承