【问题标题】:EF CORE CODE FIRST PRIMARY KEY COMPOSITE KEY PRIMARY KEYEF CORE 代码第一主键复合键主键
【发布时间】:2020-10-09 05:40:12
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如何制作一个主键由两列组成的表

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

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

    您也可以参考this

    【讨论】:

    • 谢谢,但是这个解决方案增加了 AddressId 列 (1.1) 并希望在 IdPerson 不同时增加,例如每个 IdPerson 列的行号
    • @FranciscoMartinez,这里的AddressId 列是什么?它也在 PersonAdress 表中吗?如果是这样,根据您的规则,如果 AddressId 必须始终与 idPerson 一致,那么您为什么需要 AddressId?可以直接对idPerson进行操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多