Возникли проблемы с преобразованием условного предложения where в LINQ обратно в SQL

У меня есть

Я сделал шикарный оператор LINQ, который выполняет свою работу в моем веб-приложении, но теперь я Я бы хотел использовать это в хранимой процедуре:

var r = (from p in getautocompleteweightsproducts.tblWeights
                     where p.MemberId == memberid &&
                              p.LocationId == locationid

                     select p);

            if (level != "0")
                r = r.Where(p => p.MaterialLevel == level);

            if (column == "UnitUserField1")
                r = r.Where(p => p.UnitUserField1 == acitem);

            if (column == "UnitUserField2")
                r = r.Where(p => p.UnitUserField2 == acitem);

return r.OrderBy(p => p.LevelNo).ToList();

Однако я не могу, хоть убей, заставить работать условие where !!

Если кто-то может указать мне правильное направление, я буду очень благодарен.

С уважением

1
задан Ricardo Deano 8 September 2010 в 10:25
поделиться