模型类c#键列

时间:2015-11-26 13:41:14

标签: c# entity-framework model

带有Key标记的Column标记是什么意思。谢谢

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; }
}

2 个答案:

答案 0 :(得分:3)

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

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

有关详情,请访问此link

答案 1 :(得分:0)

它是Order表的复合主键。