Двойной столбец Entity Framework - PullRequest
1 голос
/ 14 января 2012

У меня есть следующий класс / сущность:

 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' в таблице «Товар» указан более одного раза.

Я не уверен, почему это происходит, любая помощь приветствуется.

1 Ответ

2 голосов
/ 14 января 2012

Попробуйте переименовать public TaxClass TaxClass в public TaxClass MyTaxClass.

...