【问题标题】:Getting Master-Detail tables from WebAPI从 WebAPI 获取主从表
【发布时间】:2013-09-17 13:16:11
【问题描述】:

我有一个包含两个表的数据库。它们具有外键关系(因此它们具有经典的主从结构)。

我想使用浏览器中的 javascript(具体来说是一个 Angular 应用程序)调用 ASP.NET MVC WebAPI 来获取这两个表的全部数据。在 JavaScript 中,我希望将数据重构为具有适当关系的对象(以便详细对象具有对正确主对象的引用)

什么是最简洁的实现方式?

一种选择是调用主服务器的 REST API,遍历结果并进行 REST 调用以获取每个主服务器的详细记录。 这感觉有点暴力,显然会导致大量的 REST 调用。

我能否构造一个易于反序列化为 JavaScript 中正确对象结构的 WebAPI 调用?那是适当的 RESTful 吗?

【问题讨论】:

    标签: javascript angularjs asp.net-web-api foreign-key-relationship master-detail


    【解决方案1】:

    我会避免为每个细节进行 REST 调用的繁琐实现。

    如果您使用实体框架,将所有数据放在一个块中就这么简单(如果您在实体框架数据库上下文中禁用延迟加载,则需要包含):

    public IEnumerable<Master> Get()
    {
       return _context.Masters.Include(m ->m.Details).ToList();
    }
    

    从 angularjs 中,您可以使用 $resource 的查询方法轻松获取它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2015-09-23
      • 2021-04-09
      相关资源
      最近更新 更多