Ответ 1
Столбец Discriminator
используется и требуется в сценариях Таблица на Per-Hierarchy наследования. Если у вас например есть такая модель...
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
).