编程语言
首页 > 编程语言> > c#-多个嵌套表-ServiceStack Ormlite

c#-多个嵌套表-ServiceStack Ormlite

作者:互联网

我有一组嵌套表

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

我将其与服务堆栈和ormlite一起使用…我需要能够传递一个customerid,然后返回一个json feed,其中包含嵌套在客户对象内的客户订单和嵌套在每个客户订单对象内的订单详细信息…努力做到这一点.

我见过一个处理第二层的复数站点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)…但是都无法解决第二层嵌套之后的加载问题(即无法加载“订单详细信息”).

任何帮助深表感谢.

解决方法:

发现在Ormlite 4中执行此操作最简单的方法就是遍历每个客户订单

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

这是最有效的方法吗?

标签:servicestack,ormlite-servicestack,c
来源: https://codeday.me/bug/20191122/2060052.html