首页 > 解决方案 > EF Core - 通过 Fluent API 共享主键关联

问题描述

我有一个“用户”类包含两个“地址”属性引用“地址”实体,还有另一个类-“装运”也与“地址”相关联。

我如何在 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; }
}

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

解决方案


无需声明显式配置,EF 将在没有任何帮助的情况下完成所有操作。我准备了一个带有和不带有流畅配置的工作示例,您可以在这里查看。只需在提交之间切换即可查看差异。如您所见,生成的迁移没有差异。


推荐阅读