【问题标题】:Using a session variable in the where clause of a LINQ statement在 LINQ 语句的 where 子句中使用会话变量
【发布时间】:2023-03-02 22:47:01
【问题描述】:

大家下午好。

我有一个页面,它根据用户在单选按钮列表中为材料选择的内容以及他们希望查看的数量在网格视图中显示数据,这是一个文本框。

登录此页面后,会为 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 子句中使用此会话变量。

【问题讨论】:

    标签: linq gridview datasource


    【解决方案1】:

    确保选择正确的会话变量!!!

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多