0

从头开始创建实体框架模型时,可以在模型中指定多对多关系。

例如 Entity1 * ----- * Entity2

当从中生成数据库时,会在两个实体之间自动创建一个解析器表,这隐藏在代码模型中,允许通过属性直接访问每个实体。

例如 Entity1 -* ResolverEntity *----- Entity2

我的问题是,当从包含解析器表的现有数据库生成模型时,是否可以创建相同的效果,使解析器表不会出现在生成的对象模型中?

当我尝试这样做时,实体框架似乎在模型中为解析器表创建实体,而没有明显的方法将它们隐藏在对象模型中。

谢谢。

4

1 回答 1

1

是的,只要您所谓的“解析器表”仅包含两列,即 Entity1 和 Entity2 的 FK,并且这两列形成复合 PK。在这种情况下,EF GUI 设计器将识别模式并生成多对多关系。如果您的 DB 模式不符合这些约束,则必须手动编辑 EDMX。

于 2010-05-19T20:17:49.697 回答