c# - 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; }
}
解决方案
无需声明显式配置,EF 将在没有任何帮助的情况下完成所有操作。我准备了一个带有和不带有流畅配置的工作示例,您可以在这里查看。只需在提交之间切换即可查看差异。如您所见,生成的迁移没有差异。
推荐阅读
- c# - 使用 C# 中的互操作以编程方式在 Excel 中创建动态下拉列表
- regex - 如何使用正则表达式用固定大小的字符替换字符串
- python - 如何使用python在短时间内获得具有两个变量积分表达式的成本函数的最小值?
- arrays - 关于其长度的奇怪数组行为
- data-science - 试图了解 Big Mart 销售预测项目
- ios - 如何正确计算渐变填充动画和旋转中的速度
- google-apps-script - 使用谷歌电子表格向谷歌主页发送文本命令
- selenium - 在子元素 Selenium 列表中搜索文本
- google-cloud-firestore - Firestore,每个字段检索是否计为读取或仅文档本身
- python - 为什么“HELLO”映射到“CITY”而不是“WORLD”?