各エンティティのすべての構成を適切に取得するために、breezejs ef メタデータ プロバイダーに DataAnnotations を使用することが必須かどうかを知りたいですか? または、規則やデータ注釈の使用を避け、代わりに明示的なマッピングと構成を使用して各エンティティのマッピング クラスを構成できますか?
1 に答える
2
いくつかのオプションがあります:
1) EF メタデータからメタデータを生成する代わりに、クライアントまたはサーバーでメタデータを自分で定義できます。 ここで Breeze メタデータの議論を参照してください。
2) クライアントでこれと同じメタデータを定義できます。MetadataStore addEntityType メソッドを参照してください。
3) 上記の 2 つのオプションのいずれかに加えて、JsonResultsAdapter を使用して、任意の Web サービス呼び出しから返された任意の json 結果を「再解釈」できます。この例は、来週かそこらで公開される予定です。デフォルトでは、これは自動的に行われますが、プロセスをインターセプトできます。
4) 一部のエンティティがサーバーからのメタデータを介して定義され、一部がクライアント側のメタデータから定義されるハイブリッド使用も可能です。同様に、選択したクエリだけに JsonResultsAdapter を実装し、残りのクエリにはデフォルトを使用することを選択できます。
お役に立てれば。
于 2013-04-11T05:19:56.537 に答える