我有一组嵌套表
例如。客户 - >客户订单 - >订单详细信息…。
我使用服务堆栈和ormlite ...我需要能够传入customerid,然后返回一个json订阅源,其中客户订单嵌套在客户对象中,订单详细信息嵌套在每个客户订单对象中......努力实现这一目标。
我见过一个复数网站vid可以处理第二层并运行良好,例如。
var customer = Db.GetByIDorDefault<Customer>(CustomerId);
var customerorder = Db.Where<CustomerOrder>(a => a.CustomerId == CustomerId);
customer.CustomerOrder.AddRange(customerorder);
return customer;
并且已经看过@mythz ServiceStack OrmLite How can I achieve automatic setting of foreign key/related properties?这个帖子已经安装了(新版本的服务堆栈...... 4.0)...但是既没有解决加载超过第二级嵌套(即无法加载)订单详细信息)。
非常感谢任何帮助。
答案 0 :(得分:3)
在ormlite 4中找到最简单的方法就是遍历每个客户订单
// Iterate through Orders
foreach (var t in customer.CustomerOrder)
{
Db.LoadReferences(t);
}
是最有效的方法吗?