gpt4 book ai didi

entity-framework - EF 6 Codefirst - 使用流畅的 API 为基类中定义的属性设置默认值

转载 作者:行者123 更新时间:2023-12-02 08:27:15 25 4
gpt4 key购买 nike

我有一个基类,它有类似的审计属性

public abstract class BaseModel
{
[Column(Order = 1)]
public long Id { get; set; }
public long CreatedBy { get; set; }
public DateTime CreatedDate { get; set; }
public long ModifiedBy { get; set; }
public DateTime ModifiedDate { get; set; }
public bool IsActive { get; set; }
}

我所有的 poco 类都派生自这个类。

我正在尝试为 IsActive 属性设置一个默认值。我不热衷于使用注释,因此一直在犹豫是否可以使用流畅的 API 来完成这项工作。

我试过了,但是不行。好像它创建了一个名为 BaseModel 的新表

modelBuilder.Entity<BaseModel>()
.Property(p => p.IsActive)
.HasColumnAnnotation("DefaultValue", true);

有人可以在这里提出一种方法吗?

最佳答案

没有办法做到这一点。它无法使用 Entity Framework 设置默认值。相反,您可以使用构造函数

public abstract class BaseModel
{
protected BaseModel()
{
IsActive = true;
}
}

关于entity-framework - EF 6 Codefirst - 使用流畅的 API 为基类中定义的属性设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com