EF Code First Fluent API指定外键属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF Code First Fluent API指定外键属性相关的知识,希望对你有一定的参考价值。

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

以上是关于EF Code First Fluent API指定外键属性的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework Code First Fluent Api:向列添加索引

EF 4.1:使用 Fluent 映射从 Code First 中查找关键属性类型

使用EF 4.1 Fluent Code First的每类型表继承

EF-CodeFirst-基础

Entity Framework Code-First(10):Fluent API

Code First约定-Fluent API配置