我有一个名为AgentBalance的类,其中包含一个与Agent相关联的关联关系,如下:
public class AgentBalance
{
...
public int AgentId { get; set; }
public virtual Agent Agent { get; set; }
}
按照惯例,代理商关系的外键被检测为AgentId,但我希望在映射类中明确表示它,以便更安全地应对未来的变化。如果代理商有一个余额集合,那么我知道如何做到这一点,例如:
HasRequired(t => t.Agent).WithMany(a => a.Balances).HasForeignKey(t => t.AgentId);
然而,代理没有余额的集合 - 我不希望该关联可逆。但是,如果在映射中没有使用 .WithMany,则无法选择指定 .HasForeignKey 选项。还有其他方法吗?(注:我知道也可以使用属性来完成此操作,但我想使用流畅的API映射。)
WithMany()
中指定适当的映射。例如,.WithMany(agent => agent.Balances)
。 - David Sherret