MVC’de birden fazla alan için Key attribut’ü verildiğinde oluşan bu hata için aslında çözüm oldukça basit çözümü makalenin devamında bulabilirsiniz.
MVC Hata: Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys
Oluşan hatanın tamamı şu şekildedir
Unable to determine composite primary key ordering for type ‘ApplicationMVC3.Models.LineItem’. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.
Bu hatayı gidermek için yapmanız gereken Key attribute’ü verdiğiniz alanlara Column attribute’ü eklemek ve Order özelliğine sıralamayı belirtmelisiniz. Çözüm için örnek kod şu şekildedir.
1 2 3 4 5 6 7 8 9 10 11 | [Key] [Column(Order = 0)] public string Alan1 { get; set; } [Key] [Column(Order = 1)] public string Alan2 { get; set; } [Key] [Column(Order = 2)] public string Alan3 { get; set; } |