Я снова изо всех сил, поэтому любая помощь будет с благодарностью получена.
У меня есть следующий 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();
}
Прекрасно!
То, что я хотел бы сделать сейчас, основано на этом наборе результатов и идентификаторах единиц (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 Live (или все столбцы в tblPurchases, только сгруппированные / отдельные)
Я пытался добавить в объединение и включить, но независимо от того, сколько разных вариантов, я все еще прихожучерез красное загорание гибели !!!
Если кто-то может помочь, снова предлагается пиво / поцелуй.