gpt4 book ai didi

ef-code-first - Entity Framework 表每个类型继承与鉴别器列

转载 作者:行者123 更新时间:2023-12-01 01:04:18 26 4
gpt4 key购买 nike

我正在使用 EF5 TPT,因此不期望有鉴别器列。为什么要创建它?

(简化的)表类是;

[Table("SalesDocumentHeaders")]
public abstract class SalesDocumentHeader : LoggedEntity
{
[ForeignKey("CreatedByUserId")]
public virtual User CreatedBy { get; set; }

[Required]
public int CreatedByUserId { get; set; }

[Required]
public virtual DateTime? DocumentDate { get; set; }

[Required]
public String ReferenceNumber { get; set; }

}

[Table("SalesOrders")]
public class SalesOrder : SalesDocumentHeader
{
[Required]
public String CustomerOrderNumber { get; set; }

public DateTime? DeliverBy { get; set; }

public virtual SortableBindingList<SalesOrderLine> Lines { get; set; }

}

public abstract class LoggedEntity
{
public int Id { get; set; }

public Guid RowId { get; set; }

[ConcurrencyCheck]
public int RowVersionId { get; set; }

}

上下文包含
 public DbSet<SalesOrder> SalesOrders { get; set; }

public DbSet<SalesDocumentHeader> SalesDocumentHeaders { get; set; }

SalesDocumentHeader 表创建了一个 Discriminator 列。我究竟做错了什么?

SalesDocumentHeader 是否声明为抽象没有区别

最佳答案

因为我有另一个从 SalesDocumentHeader 继承的类,我忘记用 table 属性标记

关于ef-code-first - Entity Framework 表每个类型继承与鉴别器列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013951/

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