SQL Server表:
SomeId PK varchar(50) not null OtherId PK int not null
我应该如何首先在EF 6代码中映射它?
public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } }
我看过一些示例,您必须为每个列设置顺序,这是必需的吗?
在某处有官方文件吗?
您肯定需要按列顺序排列,否则SQL Server应该如何知道哪个优先?这是您需要在代码中执行的操作:
public class MyTable { [Key, Column(Order = 0)] public string SomeId { get; set; } [Key, Column(Order = 1)] public int OtherId { get; set; } }
您还可以查看此SO问题。如果您需要官方文档,建议您访问EF官方网站。希望这可以帮助。
编辑:我刚刚找到了朱莉·勒曼(Julie Lerman)的博客文章,其中包含指向各种EF 6优点的链接。您可以在这里找到所需的任何东西。