15

コンテキストで選択を行うと、奇妙な EF4 "Entity Framework v4" エラーが発生します。

指定されたスキーマは無効です。エラー: タイプ「AnalyzerConfigurationModel.AnalyzerMetadataParameter」が使用できないため、関係「AnalyzerConfigurationModel.FK_AnalyzerMetadataParameters_AnalyzerMetadata」はロードされませんでした。

エラーを生成するクエリは次のとおりです。

Using context As New AnalyzerConfigurationEntities
      Dim EFAnalyzerConfiguration = (From P In context.AnalyzerConfigurations
                                     Where P.Name = analyzerConfigurationName).FirstOrDefault
End Using

スキーマを以下に示します。 代替テキスト

接続文字列を何度もチェックしましたが、そうではありません。すべてがうまく見えます。このスキーマから生成される XML がオフになっているかどうかはわかりません。しかし、そこも見ましたが、他のプロパティとは違うものや異なるものは見当たりません。誰もこれに遭遇したことがありますか?

4

4 に答える 4

17

ソリューションエクスプローラー(VS 2012)でEDMXファイルを展開し、各ファイルを右クリックして[カスタムツールの実行.tt]を選択すると、問題も修正されることがわかりました。これはdeよりも簡単かもしれません

于 2013-02-12T04:40:32.443 に答える
1

これを説明しましょう:

問題は、システムがデータベース内の列、.edmx ファイル内のエンティティ、モデル クラス、およびコントローラー クラスでの同じ使用の一貫性を見つけられなかったためです。

したがって、これを修正するには、次の手順に従ってください。

  1. データベースに移動し、すべての列名とプロパティを確認します。
  2. .edmx ファイルのクラス図で確認してください。エラーが発生しているクラスを右クリックし、クラスの更新オプションを選択します。ダイアログで [更新] タブを選択し (新しい列が追加されていない場合。新しい列が追加されている場合は、[追加] タブを選択できます)、関連するオブジェクトを選択します。通常、それらはテーブルです。それらを選択して終了します。
  3. 次に、モデル クラスとコントローラー クラスの名前を確認します。

これが解決策になるはずです。そうでない場合は、お知らせください。

于 2013-08-14T13:25:18.043 に答える
0

SelfTracking Entity T4 テンプレートを使用していますか? この問題が発生し、エンティティ デザイナーでエンティティ モデルを変更した後、T4 テンプレートがエンティティを再生成していないことがわかりました。T4 テンプレートを右クリックして [カスタム ツールの実行] をクリックし、問題が解決するかどうかを確認してください。

于 2010-07-30T23:10:38.170 に答える