Asp.net mvc 首先在MVC数据库中设置默认值

Asp.net mvc 首先在MVC数据库中设置默认值,asp.net-mvc,Asp.net Mvc,嗨,除了在下面的部分类中初始化之外,是否有一种更干净的方法首先在数据库中设置默认值 [MetadataType(typeof(PersonAttribute))] public partial class person { public person() { isMale = true; } } public class PersonAttribute { [Display(Name = "Title")] [Required(ErrorMes

嗨,除了在下面的部分类中初始化之外,是否有一种更干净的方法首先在数据库中设置默认值

[MetadataType(typeof(PersonAttribute))]
public partial class person {
    public person() {
        isMale = true;
    }
}


public class PersonAttribute
{
    [Display(Name = "Title")]
    [Required(ErrorMessage = "Please enter the news title.")]
    public string UserTitle { get; set; }
    public bool isMale { get; set; }


}

您可以在迁移代码中指定如下内容:嗨,我使用的是数据库优先方法。谢谢,我已经看到了这个链接,这个链接的状态是:步骤1:打开EDMX文件并在该文件中找到您的表。步骤2:选择属性名称。右键单击并单击属性。步骤3:您将发现一个名为StoreGeneratedPattern的属性,其值设置为None。步骤4:设置StoreGeneratedPattern=“Computed”。现在可以使用EF插入默认值。我不知道这是否有效。另一件要检查的事情是。。。若要提供默认值,属性必须不可为Null,否则您需要在构造函数中设置默认值。上面的方法没有成功。我尝试在数据库中设置该值,然后设置为Computed不起作用。所以我也在dataAnnotation中设置了默认值。当我在两者上都设置默认值时,也没有运气