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)
没有了,但是重新写一下怎么样:
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)
或者,您也许可以分组......
| 归档时间: |
|
| 查看次数: |
48027 次 |
| 最近记录: |