Добрый день всем.
У меня есть страница, которая отображает данные в виде сетки на основе того, что пользователь выбирает для материала в списке радиокнопок, и сколько он хочет видеть, текстовое поле.
При входе на эту страницу создается переменная сеанса для 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.