什么是带有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; }
}
什么是带有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; }
}
这是因为您正在定义组合主键并使用Column
属性,您可以定义主键的顺序。例如,当你需要使用Find
方法来搜索一个特定Order
,则需要作为参数传递的键以相同的顺序,你在你的实体定义:
var order= context.Orders.Find(orderId, productId);
欲了解更多信息,你可以去这个link 。
谢谢octavioccl! – user3149518
不客气@ user3149518 – octavioccl
它是订单表的复合主键。
是的,但我没有找到答案 – user3149518
为什么在这里有2个主键? – user3149518