public abstract class Locale
{
public int Id {get; set;}
}
public class Client : Locale
{
[Column("DS_NAME")]
public String Name { get; set;}
}
public class Mail
{
public int Id {get; set;}
public int OriginId {get; set;}
[ForeignKey("OriginId")]
public Locale Origin {get; set;}
public int DestinyId {get; set;}
[ForeignKey("DestinyId")]
public Locale Destiny {get; set;}
}
При попытке выбора сущность добавляет '0' к имени столбца и возвращает ошибку:
var dbContext.Mails.Include("Origin").Include("Destiny).FirstOrDefault(p => p.Id == 1);
OracleException: ORA-00904: "t". "DS_NAME0": неверный идентификатор