多个主键与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; } } 

当我尝试插入我得到这个错误:

无法确定types“ApplicationMVC3.Models.LineItem”的组合主键sorting。 使用ColumnAttribute或HasKey方法指定组合主键的顺序。

请有人帮我吧!

假设这实际上是一个复合键,因为你不能有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; } }