我正在苦苦掙扎,所以任何幫助都會受到感激。LINQ加入多個條款從哪裏可以獲得幫助
我有以下LINQ是拉回數據的列表:
public static List<tblWeight> GetWeights(string memberid, string locationid, string buyer, string subcategory, string product)
{
MyEntity getweights = new MyEntity();
var r = (from p in getweights.tblWeights
where p.MemberId == memberid &&
p.LocationId == locationid
select p);
if (buyer != "Not Specified")
r = r.Where(p => p.UnitUserField1 == buyer);
if (subcategory != "Not Specified")
r = r.Where(p => p.UnitUserField2 == subcategory);
if (product != "Not Specified")
r = r.Where(p => p.IDDesc == product);
return r.ToList();
}
可愛!
我現在想要做的是基於這個結果集和單位ID(IDDesc),然後我去tblPurchase,從tblPurchases中拉出幾列並對列進行分組。
因此,例如,我們有tblWeight看起來像這樣:
MemberID LocationID Buyer SubCategory IDDesc
1 1 Cat1 Sub1 ab
1 1 Cat1 Sub1 abc
1 1 Cat1 Sub2 abcd
用戶進行搜索Sub1的在子類和上述LINQ是卓有成效的,並從上面拉回到前兩排。精細。
我需要的LINQ現在要做的就是去tblPurchases:
MemberID LocationID IDDesc SupplierID SupplierStatus
1 1 ab Sup1 Live
1 1 abc Sup1 Live
1 1 abcd Sup2 Dead
然後所以它加入了MEMBERID,LocationID和IDDesc只是選擇tblPurchases拉回以下結果。
SUP1直播(或tblPurchases所有列,只是分組/不同)
我試圖在添加一個連接並對但無論有多少種不同的變化,我還是遇到厄運的紅色波浪線! !
如果有人可以幫忙,啤酒/吻再次提供。
禁止表內的人爲錯誤滑倒,這應該永遠不會發生。供應商將始終擁有單一的個人身份。 – 2010-09-02 11:31:56