我在使用 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) {
});
但查询总是失败,并显示“预期对象”错误
其他“简单”实体上的所有其他查询都可以正常工作。如果我从我的主题实体中删除属性“父”和“主题”,则查询有效。
有人有想法吗?
谢谢 !