小编典典

首先使用EF代码映射复合键

c#

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

我看过一些示例,您必须为每个列设置顺序,这是必需的吗?

在某处有官方文件吗?


阅读 231

收藏
2020-05-19

共1个答案

小编典典

您肯定需要按列顺序排列,否则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优点的链接。您可以在这里找到所需的任何东西。

2020-05-19