0

Angular-Breeze-WebAPI-EntityFrameworkを使用して SPA を開発しています。

現在、Breeze は Entity Framework メタデータ情報を使用して独自の Breeze モデルを作成しています。Breeze 検証用のアプリケーションでこれを使用します。

これまでのところ、それはすべて素晴らしく簡単です。ここで、検索ページを作成する必要があります (たとえば、顧客を照会するため)。検索は、Customer.NameまたはProduct.Id (その製品を購入した顧客のリストを返します) で行うことができます。結果は、 Customer.NameOrder.LastPlacedなどを表示する ng-repeaterです。

テーブルと列に混乱している場合は、忘れてください。私が取得しようとしているのは、検索オブジェクトと結果オブジェクトの両方がエンティティ テーブル (またはオブジェクト) と 1:1 ではないということだけです。したがって、カスタム オブジェクト (検索用と結果用) を作成する必要があることは明らかです。私の質問は主に、そのオブジェクトをどこでどのように作成するのですか?

データ レイヤーで作成すると、Breeze は各プロパティのメタデータを認識できません (そのために EF を使用するため)。

JavaScript オブジェクトだけを作成することはできません。オブジェクトを検索して入力するには、(EF を使用して) データベースにクエリを実行する必要があるからです。

では、必要に応じて Breeze がメタデータを把握し、検証などを実行できるように、(複数のテーブルをトラバースする) カスタム オブジェクトをどこで作成すればよいのでしょうか?

皆さん、ありがとうございました。

4

1 に答える 1

1

サーバーが認識していない、またはスキーマを持っていない型のメタデータをクライアントで作成できます。http://www.breezejs.com/documentation/metadata-by-handを参照してください。

于 2014-04-01T19:23:39.003 に答える