我正在使用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方法指定复合主键的顺序。
谁来帮帮我!!
发布于 2011-05-11 10:24:37
假设这是一个复合键,因为你不能有两个主键.错误消息确切地告诉您要做什么,即添加一个订单。您可以通过将[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; }
}https://stackoverflow.com/questions/5962557
复制相似问题