У меня есть следующий класс / сущность:
public class Product : ISaleable
{
public void ProcessSale()
{
return;
}
[NotMapped]
private int id { get; set; }
[NotMapped]
private string productName { get; set; }
[NotMapped]
private decimal price { get; set; }
[NotMapped]
private TaxClass taxClass { get; set; }
[NotMapped]
private int quantity { get; set; }
[NotMapped]
private Member memberAssociation { get; set; }
public TaxClass TaxClass
{
get
{
return this.taxClass;
}
set
{
this.taxClass = value;
}
}
public int Quantity
{
get
{
return this.quantity;
}
set
{
this.quantity = value;
}
}
public string ProductName
{
get
{
return this.productName;
}
set
{
this.productName = value;
}
}
public decimal Price
{
get
{
return this.price;
}
set
{
this.price = value;
}
}
public Member MemberAssociation
{
get
{
return this.memberAssociation;
}
set
{
this.memberAssociation = value;
}
}
[Key]
public int ID
{
get
{
return this.id;
}
set
{
this.id = value;
}
}
}
Как видите, этот класс наследуется от ISaleable и имеет два элемента типа TaxClass. Теперь, когда проект запущен, и EF пытается создать таблицу для этого объекта, я получаю следующее исключение:
Имена столбцов в каждой таблице должны быть уникальными. Имя столбца 'TaxClass_ID'
в таблице «Товар» указан более одного раза.
Я не уверен, почему это происходит, любая помощь приветствуется.