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

时间:2012-03-26 19:32:58

标签: asp.net-mvc entity-framework entity-framework-4 edmx-designer

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

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

1 个答案:

答案 0 :(得分:1)

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

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