0

私はホット タオルを使い始めたばかりで、既存の (かなり大規模な) システムを古い MVC2 の使用から優れた SPA に変換したいと考えています。すべてのリポジトリ作業を処理するサービスを再利用する必要があります。エンティティを取得するための IQueryable メソッドをいくつか作成できるかもしれませんが、保存には古いメソッドを使用する必要があります。私が言ったように、私は始めたばかりなので、これが過度に初心者である場合はご容赦ください。

サンプルのデータコンテキストではなく、自分の BreezeController を自分のサービスと通信させるにはどうすればよいですか? 現在の私の最大の障害はメタデータです。

ありがとう、

モルテン

4

1 に答える 1

0

Breeze は DbContext を必要としませんが、DbContext がないとわかったように、Breeze メタデータを明示的に記述する必要があります。

Breeze zipのNoDbサンプルには、これを行う方法の例があります。MetadataStore に対するメソッド呼び出しを介してクライアントでメタデータを直接定義するか、サーバーのMetadata()メソッドから Breeze メタデータ形式で単一の json オブジェクトを返すことができることに注意してください。メタデータ形式については、Web サイトの Breeze ドキュメントで詳しく説明されています。

1 つの方法は、サーバー上のメタデータを別のドキュメント (以下の例では "metadata.json") で定義し、それを返すことです。

[HttpGet]
public String Metadata() {
  var folder = Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data");
  var fileName = Path.Combine(folder, "metadata.json");
  var jsonMetadata = File.ReadAllText(fileName);
  return jsonMetadata;
}
于 2013-07-23T18:52:31.833 に答える