我有两个.edmx
文件,每个文件都包含不同的实体,使用相同的数据库。在文件一中,我有我的应用程序逻辑实体,其中一个是一个名为Report
的表。在另一个文件中,我有基础结构实体,如User
表和一些身份验证内容。
我想在文件一的Report
中添加一个Navigation属性,以便在另一个文件中使用User
。有可能吗?我习惯于用工具箱绘制一个关联,但我不知道如何将线条从一个设计师延伸到另一个设计师。
这是不可能的。您必须在EDMX中用Report实体再次映射User实体,但在这种情况下,您必须非常小心地生成代码。如果两个EDMX在同一命名空间中生成实体,或者如果您使用POCO,则必须避免User
实体才能再次生成类,这意味着修改代码生成模板。
EDMX对重用类型的支持有限,但它只能在概念级别上实现(数据库级别和映射级别必须共享),因此,只有当您不使用EF设计器并将EDMX手动维护为XML时,才有可能实现。