1

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」というエラーで失敗します

他の「単純な」エンティティに対する他のすべてのクエリは正常に機能します。サブジェクトエンティティからプロパティ「親」と「サブジェクト」を削除すると、クエリが機能します。

誰にもアイデアはありますか?

ありがとう !

4

2 に答える 2