当前位置:  开发笔记 > 编程语言 > 正文

LINQ加入两个表

如何解决《LINQ加入两个表》经验,为你挑选了1个好方法。

我有两个表说A和B.一个cols是GUID,someintVar,someMoreIntvar B col是GUID,someItemNO,SomeItemDesc

现在对于一个GUID,我在表A中只有一行.但是对于同一个GUID,我可以有多行.现在我想基于GUID查询数据库并选择类中的值.该类将具有一个列表,该列表将包含来自第二个表的不同行.我该怎么做?

现在,我根据该GUID的第二个表中有多少行,在结果中获取了很多项.

var itemColl = from p in db.A
               join item in db.B on p.CardID equals item.CardID
               where p.CardID == "some GUID"
               select new 
               {
                   p.CardID,
                   p.secondCol,
                   p.ThirdCol,
                   item.ItemNo // How to add them in a collection or list.
               };

Marc Gravell.. 5

没有了,但是重新写一下怎么样:

var itemColl = from p in db.A
               where p.CardID == "some GUID"
               select new {
                   p.CardID,
                   p.secondCol,
                   p.ThirdCol,
                   Items = db.B.Where(b=>b.CardID==p.CardID)
                      //.Select(b=>b.ItemNo) [see comments]
               }

或者,您也许可以分组......



1> Marc Gravell..:

没有了,但是重新写一下怎么样:

var itemColl = from p in db.A
               where p.CardID == "some GUID"
               select new {
                   p.CardID,
                   p.secondCol,
                   p.ThirdCol,
                   Items = db.B.Where(b=>b.CardID==p.CardID)
                      //.Select(b=>b.ItemNo) [see comments]
               }

或者,您也许可以分组......

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有