1

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

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

实现这一点的最干净的方法是什么?

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

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

4

1 回答 1

1

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

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

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

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

于 2013-09-17T05:16:11.797 回答