Подтвердить что ты не робот

Несколько первичных ключей с asp.net mvc 3

Я использую asp.net mvc 3, и у меня проблема с сущностью, которая содержит 2 первичных ключа, когда я пытаюсь вставить данные в таблицу.

 public class LineItem
    {
        [Key]
        public int OrderId { get; set;}
        [Key]
        public int LineNum  { get; set;}
        public string ItemId { get; set;}
        public int Quantity { get; set;}
        public decimal UnitPrice { get; set; }

    }

когда я пытаюсь вставить, я получил эту ошибку:

Невозможно определить составной первичный заказ ключей для типа 'ApplicationMVC3.Models.LineItem. Использовать ColumnAttribute или метод HasKey указать порядок для составных первичные ключи.

Помогите мне пожалуйста, пожалуйста!

4b9b3361

Ответ 1

Предполагая, что это на самом деле составной ключ, поскольку у вас не может быть 2 первичных ключа... Сообщение об ошибке сообщает вам, что именно делать, а именно: добавьте заказ. Вы можете сделать это, добавив [Column(Order = 0)] и [Column(Order = 1)] в свои ключевые столбцы.

В вашем примере:

public class LineItem
    {
        [Key][Column(Order = 0)]
        public int OrderId { get; set;}
        [Key][Column(Order = 1)]
        public int LineNum  { get; set;}
        public string ItemId { get; set;}
        public int Quantity { get; set;}
        public decimal UnitPrice { get; set; }

    }