LINQ加入两个表

Tan*_*moy 9 c# linq join linq-to-sql

我有两个表说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.
               };
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 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]
               }
Run Code Online (Sandbox Code Playgroud)

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