EF核心-通过Fluent API共享主键关联

时间:2018-11-28 08:53:33

标签: c# entity-framework entity-framework-core

我有一个'User'类,其中包含两个对'Address'实体的引用'Address'属性,还有另一个类-'Shipment'也与'Address'相关联。

我如何在ef核心上使用流利的api在实体之间建立正确的关系。

public class Address
{
    public int AddressId { get; set; }
    public string Street { get; set; }
    ...
}

public class User
{
    public int UserId { get; set; }
    public string Name { get; set; }

    public virtual Address DefaultAddress { get; set; }
    public virtual Address BillingAddress { get; set; }
}

public class Shipment
{
    public int ShipmentId { get; set; }
    public virtual Address DeliveryAddress { get; set; }
}

1 个答案:

答案 0 :(得分:0)

不需要声明显式配置,EF会在没有任何帮助的情况下完成所有操作。 我准备了一个有效的示例,有没有流畅的配置,您可以查看here。只需在提交之间切换即可看到不同之处。 您会注意到,生成的迁移没有任何区别。