我创建了一个具有一些基本属性的抽象类:
public abstract class BaseModel
{
public BaseWishModel()
{
}
[Key]
public int Id { get; set; }
public virtual string Title { get; set; }
public bool IsPublished { get; set; }
public bool IsSpam { get; set; }
}
我的物品类别:
public class PrivateItem : BaseModel
{
[NotMapped]
public string PurposesIds { get; set; }
}
我的 OnModelCreating 方法:
modelBuilder.Entity<BaseModel>()
.Map<PrivateItem>(r => r.Requires("Discriminator").HasValue((int)Enums.Type.Private))
.ToTable("Items");
当我保存数据时,它会生成下一个 sql:
INSERT [dbo].[Items]([Title], [IsPublished], [ShortDescription1], [ShortDescription2], [Discriminator])
我不知道它为什么会生成 ShortDescription1 和 ShortDescription1