【发布时间】:2015-05-22 16:14:57
【问题描述】:
有没有办法使用 Entity Framework 6 中的流式 API 将两个实体映射为双方可选的一对一关系?
代码示例:
// Subscription (has FK OrderId)
this.HasOptional(t => t.Order)
.WithOptionalDependent(t => t.Subscription)
.HasForeignKey(d => d.OrderId); // does not compile
上下文:我为什么要这样做?我在一个现有系统中工作,其中有支付订单来购买订阅。当订单获得付款时,会创建订阅并将其关联,这意味着订阅对于订购是可选的。此外,还有其他创建订阅的方法,这意味着订阅的顺序是可选的。
【问题讨论】:
标签: entity-framework entity-framework-6 ef-fluent-api