1

Breezejs を使用しようとするとエラーが発生します。型はエンティティ フレームワークからの複合型です (最初にコードを記述します)。

キャッチされないエラー: 次のデータ型を認識できません: Edm.Self.Address

Breezejs で複雑な型を使用するための回避策はありますか?. 私のエンティティフレームワークモデルから:

public class Address
{
    public string Id { get; set; }
    public string Street { get; set; }
    public string City { get; set; }
    public string ZipCode { get; set; }
    public string Contry { get; set; }
}
4

3 に答える 3

1

Breeze は、Entity Framework の複合型をまだサポートしていません。それは私たちのロードマップにありますが、まだそこにはいません。Breeze Web サイト (www.breezejs.com) でこの機能に投票してください。

于 2012-10-29T20:57:43.763 に答える
1

JayDataを試してみてください。クエリまたはcrudの複合型をサポートしています。アドレス http://{yourdomain}/{yourapi} で動作する OData エンドポイントを取得したら、それ以上苦労することなく使用できます。

<script src="http://include.jaydata.org/datajs-1.0.3.js"></script>
<script src="http://include.jaydata.org/jaydata.js"></script>
<script src="http://include.jaydata.org/jaydataproviders/oDataProvider.js"></script>
<script>
  $data.service("http://{yourdomain}/{yourapi}", function(contextFactory) {
  var context = contextFactory();
  context
   .myEntitySet
   .filter(function(item) { return item.ComplexProp.Field == 42 || item.Title =="Tea"})
   .forEach(function(item) { 
       console.log(item.Title);
    });
  });
</script>

JayData では、TypeScript を任意の OData エンドポイントに使用できることに注意してください。TypeScript を使用すると、

  • 強く型付けされたクライアント エクスペリエンス

  • 機能に関する素晴らしいヒント

  • ラムダ述語: filter(item => item.ComplexType.Field == 42)

ここでもっと読む

于 2012-10-30T12:25:18.370 に答える
1

v 0.80.1 の時点で、breeze は複合型をサポートするようになりました。お役に立てれば。

于 2012-12-23T07:06:35.813 に答える