0

我有两个.edmx文件,每个文件包含不同的实体,使用相同的数据库。 在文件上我有我的应用程序逻辑实体,其中一个是名为Report的表。 在另一个文件我有基础设施实体,如User表和一些身份验证的东西。如何在不同edmx文件中为实体添加导航属性

我想从Report添加一个导航属性到第一个文件,在另一个文件上使用User。可能吗 ?我习惯于用工具箱绘制关联图,但我不明白我怎么可以从一个设计师延伸到另一个设计师。

回答

1

这是不可能的。您必须将EDMX中的用户实体再次映射到报告实体,但在这种情况下,您必须非常小心地进行代码生成。如果两个EDMX都生成相同名称空间的实体,或者如果您使用的是POCO,则必须避免使用User实体来再次生成类 - 这意味着要修改代码生成模板。

EDMX有一些limited support用于重复使用类型,但它只能在概念级别(数据库级别和映射级别必须共享),并且因为它可能只有当您不使用EF设计器并手动维护EDMX XML。