1

2つのedmxファイルがあります。
どちらにもテーブル「applicationType」が含まれています。
つまり、名前空間が異なる2つのオブジェクトapplicationTypeがあります。1つからクエリを実行しようとすると
、次のエラーが発生します-

 "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}

誰かがそれを照会する方法を提案できますか?

4

2 に答える 2

0

2つのモデルが同じ名前空間にある場合は、これらのオブジェクトに異なる名前を付ける必要があります。例えば:

モデル1-名前空間:myApp-テーブル:applicationType-entityName:applicationType

2番目のモデルでは、別の名前空間、または別のentityNameを使用する必要があります。

于 2012-11-25T21:47:39.133 に答える
0
  1. あなたのedmxダイアグラムの1つを開きます

  2. レプリケートされたエンティティを右クリックし、名前を変更します

  3. 保存して、プロジェクトをビルドします

  4. 名前を変更したばかりのエンティティを使用するコードで発生する可能性のあるエラーを調整します (エンティティ名のみを更新します)。

于 2017-01-10T15:34:36.513 に答える