Столбец Discriminator
используется и требуется в Таблица для иерархии сценариев наследования.Если, например, у вас есть модель, подобная этой ...
public abstract class BaseEntity
{
public int Id { get; set; }
//...
}
public class Post : BaseEntity
{
//...
}
public class OtherEntity : BaseEntity
{
//...
}
... и сделайте BaseEntity
частью модели, например, добавив DbSet<BaseEntity>
в производный контекст, Entity Frameworkпо умолчанию отобразит эту иерархию классов в одну таблицу, но введет специальный столбец - Discriminator
- для различения различных типов (Post
или OtherEntity
), хранящихся в этой таблице.Этот столбец заполняется именем типа (снова Post
или OtherEntity
).