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