Breeze data.results不加载嵌套JSON

Breeze data.results不加载嵌套JSON,breeze,Breeze,我有下一个分层类: public class HClass { public HClass() { Children = new List<HClass>(); } [Key] public int Id { get; set; } public Nullable<int> ParentId { get; set; } public string Name { get; set; }

我有下一个分层类:

public class HClass
{
    public HClass()
    {
        Children = new List<HClass>();
    }

    [Key]
    public int Id { get; set; }
    public Nullable<int> ParentId { get; set; }        
    public string Name { get; set; }

    public virtual ICollection<HClass> Children { get; set; }
}
在调试模式下,我检查“
data.XHR.responseText
”是否有一个嵌套的JSON,包含所有项及其各自的子项数组,但是“
data.results
”只有父项而没有子项


请帮帮我。

这是设计的数据。结果具有您查询的“即时”结果,即顶级“项目”。但是,如果深入研究任何结果项的“Children”属性,您应该会看到这些子项

如果情况并非如此,请检查您是否正在ApicController类上使用[BreezeController]属性。此属性将JSON.NET序列化程序配置为向每个JSON“实体”添加“$type”属性。如果您没有看到此属性,则可以肯定您缺少该属性。如果没有$type信息,breeze将不会将子项识别为实体,并将忽略它们


(旁注,您也可以使用JsonResultsAdapter或[JsonFormatter]属性来执行类似操作,但[BreezeController]方法更简单)

这是设计的,data.results具有您查询的“即时”结果,即顶级“项”。但是,如果深入研究任何结果项的“Children”属性,您应该会看到这些子项

如果情况并非如此,请检查您是否正在ApicController类上使用[BreezeController]属性。此属性将JSON.NET序列化程序配置为向每个JSON“实体”添加“$type”属性。如果您没有看到此属性,则可以肯定您缺少该属性。如果没有$type信息,breeze将不会将子项识别为实体,并将忽略它们


(旁注,您也可以使用JsonResultsAdapter或[JsonFormatter]属性执行类似操作,但[BreezeController]方法更简单)

我正在使用[BreezeController]属性
[BreezeController]公共类MyController:ApiController{…}
,但是当我深入研究Children属性时,它是空的。您提到data.XHR.responseText具有“一个嵌套的JSON,包含所有项及其各自的子项数组”。如果是这样,那么$type属性是否会出现在子项上。是的,我剪切了jSON的一部分:
[{“$id”:“1”,“$type”:“Project.Entities.HClass,Project.Entities”,“id”:1,“Name”:“Item 1”,“children”:[{“$id”:“2”,“$type”:“Project.Entities.HClass,Project.Entities”,“id”:26,“ParentId”:1,“Name”:“Item 26”,“children”:[{…
元数据是如何定义的?这是单向导航还是双向导航。如果是单向的,即父级->子级而非子级->父级,请尝试将关联设置为双向。单向导航中存在已知的错误,其中只定义了父级->子级。是单向导航吗nks有关信息,我将尝试“双向关联”。我正在使用[BreezeController]属性
[BreezeController]公共类MyController:ApiController{…}
,但当我钻取到Children属性时,这是空的。您提到data.XHR.responseText“一个嵌套的JSON,包含所有项及其各自的子项数组。如果是这样,子项上是否会出现$type属性。是的,我剪切了JSON的一部分:
[{“$id”:“1”,“$type”:“Project.Entities.HClass,Project.Entities”,“id”:1,“Name”:“Item 1”,“children”:[{“$id”:“2”,“$type”:“Project.Entities.HClass,Project.Entities”,“id”:26,”父ID“:1,“名称”:“第26项”,“子项”:[{…
元数据是如何定义的?这是单向导航还是双向导航。如果是单向的,即父级->子级而非子级->父级,请尝试将关联设置为双向。单向导航中存在已知的错误,其中只定义了父级->子级。是单向导航吗nks有关信息,我将尝试“双向关联”。
[HttpGet]
public IQueryable<HClass> Items()
function getItems() {
        return entityQuery.from('Items')
            .using(manager).execute()
            .then(success)
            .fail(queryFailed);

        function success(data) {
            vm.items = data.results; //Problem here.
        }
    }