【问题标题】:Duplicate 'Column' attribute重复的“列”属性
【发布时间】:2011-03-27 22:15:18
【问题描述】:

我正在使用 Entity Framework 4.1 创建一个实体,并且我正在使用 column 为列赋予不同的名称。我有一个复合键和外键,但我收到错误

 public class Account
    {
 [Key]
        [ForeignKey("Account"), Column(Order = 0)]
        [Column("Creditor ID", Order = 0)]    //PK FK
        public int CreditorId { get; set; }


        [Key]
        [ForeignKey("Account"), Column(Order = 1)]
        [Column("[Account No]", Order = 1)]            //PK FK
        public int AccountNo { get; set; }
}

两者都是主键和外键

我收到以下错误:

重复的“列”属性

【问题讨论】:

    标签: .net .net-4.0 entity-framework-4


    【解决方案1】:

    好吧,你做到了!每个属性都定义了两个 ColumnArtribute 实例。它们位于不同的行和不同的方括号组这一事实是无关紧要的。

    看起来在这两种情况下,第一行的那个是多余的。

    【讨论】:

    • [ForeignKey("Account"), Column(Order = 1)] 在这一行中,我使用 column 来表明它与帐户实体的第一列和 [Column("Account No", Order =1)] 表示它是主键的一部分,它的顺序是 0
    • @Dotnet - 仅仅因为布局,它们之间没有关联;与[ForeignKey("Account")] [Column(Order = 1)] [Column("Account No", Order=1)][ForeignKey("Account"), Column(Order = 1), Column("Account No", Order=1)] 相同。老实说,尝试从第一行中删除 Column(...)。
    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2019-05-15
    • 1970-01-01
    • 2016-04-01
    • 2013-10-15
    • 2011-11-29
    • 1970-01-01
    • 2020-04-21
    相关资源
    最近更新 更多