我正在使用linq数据源,我如何配置where表达式

时间:2009-07-07 16:22:35

标签: c# linqdatasource

RequestDate!= @RequestDate = null

给我一​​个错误: 该字符串未被识别为有效的DateTime。从索引0开始有一个未知单词。

3 个答案:

答案 0 :(得分:0)

要配置Where表达式,您应该添加到WhereParameters集合中,如下所示:

                    <asp:LinqDataSource ID="LinqDataSourceDivisionMemberships" runat="server" 
                        ContextTypeName="NYDERHE.NYDERHEDataClassesDataContext" EnableDelete="True" 
                        EnableInsert="True" TableName="DivisionMemberships" 
                        Where="FacultyMemberID == @FacultyMemberID">
                        <WhereParameters>
                            <asp:ControlParameter ControlID="hdnFacultyMemberID" Name="FacultyMemberID" 
                                PropertyName="Value" Type="Int32" DefaultValue="0" />
                        </WhereParameters>
                    </asp:LinqDataSource>

除了ControlParameters之外,还有QueryStringParameters,只是普通的参数(通常在代码隐藏中设置或保留为默认值)等等。

答案 1 :(得分:0)

回应:

我正在尝试加载请求数据具有空值的数据,而我正在使用C#

为什么不使用

Where = "RequestDate == null"

答案 2 :(得分:0)

如果您尝试选择RequestDate为空的记录 <那么

 from r in table where ! r.RequestDate.HasValue select r