1

それで。

この小さな問題を修正するのに問題があります。

私はいくつかのクラスを持っています、そしてそれはすべて素晴らしくて良いです。今まで。別のクラス(MatchResult)を追加しましたが、機能します。 前

しかし、私が正しい関連付けをしようとすると、次のようになります。

ここに画像の説明を入力してください

実行時例外で失敗します。

エラー:

指定されたスキーマが無効です。エラー:

タイプ「DbModel.Product」が使用できないため、リレーション「DbModel.FK_ProductPrice」はロードされませんでした。

次の情報は、前のエラーを解決するのに役立つ場合があります。

必須のプロパティ「MatchResults」がタイプ「PriceMonitor.Model.Product」に存在しません。

タイプ「DbModel.Product」が使用できないため、リレーション「DbModel.FK_WebshopProduct」はロードされませんでした。

次の情報は、前のエラーを解決するのに役立つ場合があります。

必須のプロパティ「MatchResults」がタイプ「PriceMonitor.Model.Product」に存在しません。

何らかの理由で、EFはProductクラスにMatchResultsプロパティを作成しないようです。

このアプローチは、EFを使用してこれまでに作成したすべてのクラスで機能しました。今まで。

4

3 に答える 3

0

私は答えを見つけました。どうやら、これはEntityFrameworkで確認されたバグです。(何?!)

.emdxファイルをサブフォルダーに配置すると、自動コード生成が機能しないようです。

この質問を参照してください。

于 2012-11-07T13:22:59.917 に答える
0

同じエラーが発生しました。csdl、ssdl、mslの名前は、edmxの名前と同じではなく、ソリューション内にある他のedmxの名前が含まれていました。接続文字列を変更して修正しました。

于 2014-09-10T18:51:03.920 に答える
0

これは、EF Database Firstを使用していて、生成されたPOCOクラスがedmxファイルで最新でない場合、たとえばPOCOクラスがedmxとは異なるプロジェクトにある場合に発生します。

于 2015-09-09T12:31:48.583 に答える