EF核心代码第一主键复合键主键

时间:2020-10-09 05:40:12

标签: sql entity-framework asp.net-core

我想知道是否有人知道如何创建一个由两列组成的主键的表,其中第一列是由我发送的,第二列是由第一列生成的

public class Person
{
    public int idPerson { get; set; }
    public string name { get; set; }
}

public class PersonAdress
{
    public int idPerson { get; set; }
    public int DireccionId { get; set; }
    public string reference { get; set; }
}

我正在寻找第二列的增量,如果第一列发生变化

RESULT

1 个答案:

答案 0 :(得分:2)

如何制作具有由两列组成的主键的表

您可以通过 fluent api 在dbContext的OnModelCreating方法中添加以下代码:

 modelBuilder.Entity<PersonAdress>().HasKey(sc => new { sc.idPerson , sc.DireccionId });

您也可以参考this