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