首页 新闻 会员 周边

Linq的困惑

0
悬赏园豆:5 [已解决问题] 解决于 2008-10-13 17:58

按照我的理解。LINQ应该是一个ORM的轻量级框架。。 

 

现在在开发之中我碰到了如下的难题。 比如在一张ASPX页面中。 我要显示出OrderItem的信息。又要显示Order的信息。

 

形式如下:

 

 OrderItmeID      OrderItemName    OrderItemCreatDate       OrderId    OrderName

      1                            aa                              2008-10-12             2                cc

      2                              bb                             2008-10-12             2                cc

这里就等于说SQL联合两张表取数据。。 以前我在做项目的时候。采用三层架构的实体类。

 

碰到这样的情况。我只能用下面的方法   GetOrder( Eval("OrderItmeID") )   ,  即根据OrderItemID来查Order表中的信息。

 

这样感觉造成程序效率低下。因为要连多次数据库。。

 

现在有了Linq,  在OrderItem实体中有Order的信息。。  

 

我想问一下,我如用只连一次数据库就可以把Order表中的数据和OrderItem中的数据都查出来。  不用像上面一样再多连

 

一次数据库 

不若相忘于江湖的主页 不若相忘于江湖 | 初学一级 | 园豆:51
提问于:2008-10-13 15:54
< >
分享
最佳答案
0

var query = from o in Order
       from i in OrderItem
                   where O.XX = i.XX
       select *****

Jeremy Liu | 小虾三级 |园豆:705 | 2008-10-13 17:49
其他回答(1)
0

设定一下OrderItem和Order之间的Association
然后在DataContext中设定DataLoadOptions要求加载OrderItem的时候自动加载关联的Order
这样取出来的就是Order和OrderItem一起了

Gray Zhang | 园豆:17610 (专家六级) | 2008-10-13 15:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册