多个主键与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; } }
- 坚持jqGrid列首选项
- 保存MVC上的多对多关系数据创build视图
- “System.Web.Mvc.MvcWebRazorHostFactory”types的expression式不能用于返回types“System.Web.WebPages.Razor.WebRazorHostFactory”
- MVC 3file upload和模型绑定
- 获取“从客户端(&)检测到潜在危险的Request.Path值”
- 为什么Razor _layout.cshtml在文件名中有一个前导下划线?
- 如何在ASP.NET MVC中呈现HTMLstring?
- 我怎样才能让我的数据库使用entity frameworkCodeFirst种子?
- EF LINQ包含多个嵌套实体