首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有asp .net mvc 3的多主键

带有asp .net mvc 3的多主键
EN

Stack Overflow用户
提问于 2011-05-11 10:10:08
回答 1查看 27.8K关注 0票数 48

我正在使用asp .net mvc 3,当我尝试在表中插入数据时,我遇到了一个包含2个主键的实体的问题。

代码语言:javascript
复制
 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方法指定复合主键的顺序。

谁来帮帮我!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-11 10:24:37

假设这是一个复合键,因为你不能有两个主键.错误消息确切地告诉您要做什么,即添加一个订单。您可以通过将[Column(Order = 0)][Column(Order = 1)]添加到您的键列中来做到这一点。

以你为例:

代码语言:javascript
复制
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; }

    }
票数 79
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5962557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档