EF Code First Fluent API指定外键属性

问题描述 投票:41回答:2

我有一个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映射)。

entity-framework ef-code-first
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.