【发布时间】:2013-10-21 23:33:29
【问题描述】:
我有一个与 Agent 关联的类 AgentBalance,因此:
public class AgentBalance
{
...
public int AgentId { get; set; }
public virtual Agent Agent { get; set; }
}
按照惯例,AgentId 被检测为代理关系的 FK,但我想在 Mapping 类中明确表示它,以便更安全地应对未来的变化。如果代理有一组余额,那么我知道如何执行此操作,例如:
HasRequired(t => t.Agent).WithMany(a => a.Balances).HasForeignKey(t => t.AgentId);
但是,代理 没有 有余额集合 - 我不希望该关联可以反向导航。但是如果没有映射中的 .WithMany,我将无法选择指定 .HasForeignKey。还有其他方法吗? (注意,我知道我也可以使用属性来做到这一点,但我想使用流畅的 API 映射)。
【问题讨论】:
标签: entity-framework ef-code-first