2012-07-08 35 views
1

在实体框架中..当您在关联的一侧应用流畅映射中的关联时,关联的两侧是否会由EF自动生成?OneToMany关系在双方都被访问?

如果以OneToMany关系为例。如果我在X的流畅映射配置中应用X和Y之间的关联,这是否也适用于Y方?我能使用导航属性访问Y实体上的X吗?

Y能够访问X,反之亦然。

谢谢。

+1

先说EF代码时说_automatically generated_有点混乱。生成的是一个数据库(如果你愿意的话)和一个关系数据库中的一对多关联总是归属于子女(外键),而不是“双方”。 – 2012-07-08 20:52:40

回答

2

是的。您实际上使用Fluent API配置了一对多关系,而不是其中一个实体的属性或导航属性的任何“访问”规则。如果在关系的两侧都有导航属性,则可以为实体X或Y配置关系。无论哪一个,只需要为一个而不是两个都执行此操作。如果您在实体中只显示一个导航属性(例如X),则必须配置实体X的关系。