0

Breeze (クライアントとサーバー) を 1.4.4 から 1.4.5 にアップグレードしました。Breeze がアップグレードされたサーバー (Breeze 1.4.5、Entity Framework 6、Web Api 2、MVC 5 を使用) を指すように切り替えると、メタデータ (manager.fetchMetadata()) をフェッチするときに次のエラーが発生しました。これは私が持っているエラーメッセージです:

のメタデータ クエリが失敗しました: http://localhost:50015/breeze/Application/Metadata。メタデータを解析またはインポートできません: ナビゲーション プロパティが正しくありません。[オブジェクト オブジェクト]

Breeze 1.4.4、Entity Framework 5、Web Api 1、MVC 4 に基づくサーバーを指定すると、私の SPA は manager.fetchMetadata() で壊れません。.fail の約束には従いません。

両方の Entity Framework モデルは同じデータベースを指しており、同じエンティティと同じデータを持っています。

このバグは Breeze 1.4.5 で導入されましたか?? または、アップグレード プロセス中に手順を間違えましたか?? 基本的に、1.4.4 から 1.4.5 までの微風コントローラーでまったく同じコードを使用しています。また、Breeze クライアントは 1.4.5 にアップグレードされました。メタデータが必要な場合はお知らせください。提供できます。

4

2 に答える 2

1

問題を発見し、メタデータを取得する関数をデバッグし、古い Entity Framework 5 名前空間を指す関連付けで定義されたクライアント側エンティティをいくつか見つけました。Breeze 内の CsdlMetadataParser.parse で例外をスローしていました。名前空間を修正したところ、問題は解決しました。

于 2013-11-14T16:18:17.337 に答える
0

申し訳ありませんが、あなたが何に遭遇しているのかわかりません。Breeze 1.4.5 と WebApi 2/Entity Framework 6 を使用するようにほとんどの Breeze サンプルを変換しました。これには、DocCode と ToDo/Angular のサンプル (とりわけ) が含まれます。私の推測では、アップグレード中に何かが見落とされた可能性があります。

関連するすべての nuget パッケージを最初に削除してから再インストールすると、通常、これらの問題が修正されることがわかりました。

これを理解したら、他の人に知らせることができるように投稿してください.

于 2013-11-13T18:15:04.167 に答える