いくつかの基本プロパティを持つ抽象クラスを作成しました。
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 を生成する理由がわかりません