Entity framework 从2个关系表中获取列表并显示

Entity framework 从2个关系表中获取列表并显示,entity-framework,knockout.js,asp.net-web-api,Entity Framework,Knockout.js,Asp.net Web Api,我有表格类别和子类别。CategoryID是子类别表中的外键。我需要取得所有的类别和相关的子类别,并在一个手风琴列表绑定 这是我的代码: 请在这方面帮助我。我创建了一个带有虚假响应的演示,应该通过您的端点提供。为了有对象引用,还缺少自声明。因此,只需添加以下内容在乞讨你的虚拟机 var self = this; 我还创建了fake方法,它模拟与您的服务应该提供的相同的假数据数组 function ajaxHelperFakeResponse(callback) { var res

我有表格类别和子类别。CategoryID是子类别表中的外键。我需要取得所有的类别和相关的子类别,并在一个手风琴列表绑定

这是我的代码:


请在这方面帮助我。

我创建了一个带有虚假响应的演示,应该通过您的端点提供。为了有对象引用,还缺少自声明。因此,只需添加以下内容在乞讨你的虚拟机

var self = this;
我还创建了fake方法,它模拟与您的服务应该提供的相同的假数据数组

 function ajaxHelperFakeResponse(callback) {
      var response = [{
          CategoryName: 'catgeory1',
          SubCategories: [{
            SubCategoryName: 'SubCategoryName1'
          }, {
            SubCategoryName: 'SubCategoryName2'
          }]
        }];
      callback(response);
    }

您可以在我的fiddler中看到完整的解决方案

我可以获取类别名称并将其列出,但我无法获取该特定类别的子类别并将其绑定。。因为我是新手,我不知道该怎么做。那么,你应该展示你是如何得到类别的。子类别甚至是你的视图模型的一部分吗?我们不同意“发明动画”。查看所显示的html绑定到的视图模型可能会有所帮助。此外,您是否能够从数据库中获取子类别?是否可以插入断点或查看源代码以查看是否存在子类别?var VM=function{function ajaxHelperuri,method,data{return$.ajax{type:method,url:uri,dataType:'json',contentType:'application/json',data:data?json.stringifydata:null}。failfunction jqXHR,textStatus,errorshown{};}self.Categories=ko.observearray;function getCategories{ajaxHelperCategoryUri,'GET'.donefunction数据{self.Categoriesdata;};}getCategories;}这样我就得到了类别。。