我有一个AgentBalance类与Agent关联,因此:
public class AgentBalance
{
...
public int AgentId { get; set; }
public virtual Agent Agent { get; set; }
}
按惯例,AgentId被检测为代理关系的FK,但我想在Mapping类中将其显式化,以便对未来的更改更安全。如果Agent有一系列余额,那么我知道如何做到这一点,例如:
HasRequired(t => t.Agent).WithMany(a => a.Balances).HasForeignKey(t => t.AgentId);
但是,代理没有余额集合 - 我不希望该关联可以反向导航。但是如果没有映射中的.WithMany,我就无法选择指定.HasForeignKey。还有另外一种方法吗? (N.B.我知道我也可以使用属性来做这件事,但我想使用流畅的API映射)。