实体框架 - 在多个edmx中具有相同的表

时间:2012-11-25 12:57:39

标签: entity-framework entity-framework-4

我有两个edmx文件 两者都包含表“applicationType” 这意味着我有两个具有不同命名空间的对象applicationType。 当我尝试从一个查询时 我收到以下错误 -

 "Schema specified is not valid. Errors: \r\nMultiple types with the name 
 'ApplicationType' exist in the EdmItemCollection in different namespaces.  
  Convention based mapping requires unique names without regard to namespace 
  in the EdmItemCollection.\r\nThe relationship   
  'myModel.FK_ApplicationAttribute_ApplicationType' was not loaded because the type 
  'myModel.ApplicationType' is not available.\r\n"} 
   System.Data.EntityException {System.Data.MetadataException}

有人可以建议如何查询吗?

2 个答案:

答案 0 :(得分:0)

如果两个模型位于同一名称空间中,则必须为这些对象指定不同的名称。例如:

模型1 - 命名空间:myApp - 表:applicationType - entityName:applicationType

在第二个模型中,您必须使用另一个名称空间,或另一个entityName。

答案 1 :(得分:0)

  1. 打开您的其中一张edmx图表

  2. 右键单击复制的实体并重命名

  3. 保存,构建项目

  4. 使用您刚刚重命名的实体(仅更新实体名称)的代码调整可能出现的错误。