У меня есть 2 простых класса:
public abstract class Device
{
public int DeviceID { get; set; }
public string SerialNumber { get; set; }
[Column(IsDiscriminator = true)]
public int DeviceTypeID { get; set; }
}
public class SomeDevice : Device
{
public string SomeAdditionalInfo { get; set; }
}
Все хранится в одной таблице:
DeviceID |SerialNumber |DeviceTypeID |SomeAdditionalInfo
Но в приложении у меня есть следующее исключение при получении данных:
Invalid column name 'Discriminator'.
Если я изменю столбец DeviceTypeID на Discriminator, тогда все будет работать нормально.Почему атрибут IsDiscriminator = true игнорируется?