Breeze を使用して、ASP.NET Web API アプリケーション経由でクエリを実行する際に問題が発生します。
リクエストしたいエンティティ定義は次のとおりです。
[Serializable]
[DataContract]
public class Subject
{
public Subject()
{
Subjects = new List<Subject>();
}
[DataMember]
public int Id { get; set; }
[DataMember]
public String Name { get; set; }
[DataMember]
public Subject Parent { get; set; }
[DataMember]
public IList<Subject> Subjects { get; set; }
}
これが私のdatacontext.jsファイルのクエリです
var query = EntityQuery.from("Subjects");
manager.executeQuery(query)
.then(function (data) {
// do something with data.results
})
.fail(function (error) {
});
ただし、クエリは常に「expected object」というエラーで失敗します
他の「単純な」エンティティに対する他のすべてのクエリは正常に機能します。サブジェクトエンティティからプロパティ「親」と「サブジェクト」を削除すると、クエリが機能します。
誰にもアイデアはありますか?
ありがとう !