Я создал абстрактный класс с некоторыми базовыми свойствами:
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.