Использование переменной сеанса в предложении where оператора LINQ - PullRequest
0 голосов
/ 03 февраля 2010

Добрый день всем.

У меня есть страница, которая отображает данные в виде сетки на основе того, что пользователь выбирает для материала в списке радиокнопок, и сколько он хочет видеть, текстовое поле.

При входе на эту страницу создается переменная сеанса для MemberID, MemberKey.

Что я хотел бы сделать, это передать эту переменную сеанса в оператор LINQ так, чтобы только конкретный член, вошедший в систему, увидел их данные:

        ContextTypeName="VDSWeightsReportingService.CompleteWeightsDataContext" EnableInsert="True" 
            EnableUpdate="True" TableName="tblOnlineReportingCOMPLETEWEIGHTSFINALDEMOs" 

        Where="MaterialText == @MaterialText && Productpriority <= @Productpriority && MemberId == @MemberId">
            <WhereParameters>
                <asp:ControlParameter ControlID="radMaterial" Name="MaterialText" 
                    PropertyName="SelectedValue" Type="String" />
                <asp:ControlParameter ControlID="tbxHowMany" Name="Productpriority" 
                    PropertyName="Text" Type="Int32" />
               <asp:SessionParameter Name="MemberId" SessionField="MemberKey" 
                    Type="String" />
            </WhereParameters>
        </asp:LinqDataSource>

Я попытался вставить переменную сеанса, как указано выше, но без LINQ, похоже, больше не проходит через движения.

Может кто-нибудь указать мне, где я иду не так?

Если это не работает или невозможно, может кто-нибудь посоветовать, как обойти это? то есть используя эту переменную сеанса в предложении LINQ where.

1 Ответ

0 голосов
/ 04 февраля 2010

Убедитесь, что вы выбрали правильную переменную сеанса !!!!

...