2015-11-26 24 views
0

什么是带有Key标签的Column标签。谢谢Model class c#key列

public class Order 
{ 
    [Key,Column(Order = 1)] 
    public int OrderID { get; set; } 
    [Key,Column(Order = 2)] 
    public string ProductID{ get; set; } 
    public virtual Order order{ get; set; } 
} 
+0

是的,但我没有找到答案 – user3149518

+0

为什么在这里有2个主键? – user3149518

回答

3

这是因为您正在定义组合主键并使用Column属性,您可以定义主键的顺序。例如,当你需要使用Find方法来搜索一个特定Order,则需要作为参数传递的键以相同的顺序,你在你的实体定义:

var order= context.Orders.Find(orderId, productId); 

欲了解更多信息,你可以去这个link

+0

谢谢octavioccl! – user3149518

+0

不客气@ user3149518 – octavioccl

0

它是订单表的复合主键。