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的每类型表继承