如何在不同的edmx文件中为实体添加导航属性



我有两个.edmx文件,每个文件都包含不同的实体,使用相同的数据库。在文件一中,我有我的应用程序逻辑实体,其中一个是一个名为Report的表。在另一个文件中,我有基础结构实体,如User表和一些身份验证内容。

我想在文件一的Report中添加一个Navigation属性,以便在另一个文件中使用User。有可能吗?我习惯于用工具箱绘制一个关联,但我不知道如何将线条从一个设计师延伸到另一个设计师。

这是不可能的。您必须在EDMX中用Report实体再次映射User实体,但在这种情况下,您必须非常小心地生成代码。如果两个EDMX在同一命名空间中生成实体,或者如果您使用POCO,则必须避免User实体才能再次生成类,这意味着修改代码生成模板。

EDMX对重用类型的支持有限,但它只能在概念级别上实现(数据库级别和映射级别必须共享),因此,只有当您不使用EF设计器并将EDMX手动维护为XML时,才有可能实现。

相关内容

  • 没有找到相关文章

最新更新