我有两个表说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] }
或者,您也许可以分组......
没有了,但是重新写一下怎么样:
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] }
或者,您也许可以分组......