多个嵌套表 - ServiceStack Ormlite

时间:2013-11-19 16:09:53

标签: c# servicestack ormlite-servicestack

我有一组嵌套表

例如。客户 - >客户订单 - >订单详细信息…。

我使用服务堆栈和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)...但是既没有解决加载超过第二级嵌套(即无法加载)订单详细信息)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

在ormlite 4中找到最简单的方法就是遍历每个客户订单

        // Iterate through Orders
            foreach (var t in customer.CustomerOrder)
           {
                Db.LoadReferences(t);
            }    

是最有效的方法吗?