我有一个 LinqDataSource。此数据源从 SQL Server 中的一个表中读取,该表包含一个名为 ID 的字段,该字段的类型为 CHAR。某些记录在此字段中有空白,我想将其过滤掉。“空白”不是 NULL 也不是空字符串。
使用 T-SQL,此子句无法正确过滤记录:
WHERE Employee_ID <> ''
...虽然这个成功:
WHERE ASCII(Employee_ID) <> 0
现在我的问题是,如何在设计模式下配置 LinqDataSource 以按字段的 ASCII 值进行过滤,或者我如何过滤以使这些记录不返回?
这是数据源的标记:
<asp:LinqDataSource ID="LinqDataSourcePersonnel" runat="server" ContextTypeName="exc009p.Owner_SummariesDataContext"
EntityTypeName="" TableName="Personnels" Select='new(Employee_ID, Employee_Name, Employee_Title, (Employee_ID + " " + Employee_Name + " - " + Employee_Title) as employeeIDNameTitle)'
OrderBy="Employee_Name, Employee_ID" Where="Employee_ID != @Employee_ID">
<WhereParameters>
<asp:Parameter DefaultValue="""" Name="Employee_ID" Type="String" />
</WhereParameters>
</asp:LinqDataSource>