-1

BreezeJs を使用して Web サービス (asmx) からデータを取得するにはどうすればよいですか?

私の asmx Web サービスは、datacontext に関連しない DTO オブジェクトを返します。dbcontext から Metadata() メソッドを使用せずに、メタデータを自動的に風に配信するにはどうすればよいですか?

Edmunds のサンプルは既に確認しましたが、このサンプルでは、​​各エンティティのメタデータを手動で書き込む必要があります。asmx Web サービスと DTO オブジェクトを使用して回避できますか?

4

2 に答える 2

1

大きなモデルがある場合は、メタデータを手動で記述する必要はありません。もっと簡単な方法があります。EF をメタデータ デザイン ツールとして使用してください。

DocCode サンプルFoosMetadataProviderDocCode.DataAccess.EFを見てください(ダウンロードしてください)。実際にはどのデータベースにも存在しないクラスのメタデータを生成します! EF を使用してデータベースにマップされているかのように、DTO をモデル化できます。Foo

EF をメタデータ デザイン ツールとして使用すると、実際にはデータ アクセスに Entity Framework を使用していないモデルのメタデータをサーバー上で生成するための高速な方法になります。それが...であるふりをして、その後を無視しMetadataDbContextてください。

運用コードに EF を含める必要もありません。メタデータを生成する目的で、厳密に別のプロジェクトで使用できます。そのメタデータをスクリプトに注ぎます (DocCode にもその例があります)。覚えておいてください... EF は設計時のモデリング ツールとしてのみ使用しています。誰も知る必要はありません。私は言わないことを約束します。

ps: EF はこのモデリング ビジネスが得意です。あなたはそれを悪用していませんし、私はそれがハックだとは思いません。あなたは完全なフレームワークを使用していません...そしてそれは何ですか。jQuery のすべてを使用するわけでもありません。すべてのページでクライアントにサービスを提供することを止めませんでしたよね?

于 2013-06-04T02:08:13.603 に答える