我想使用linq创建搜索,我在SQL中有User表,有两个nvarchar
列FName和LName以及一个Id和其他列的PK。
ASPX :
<asp:TextBox ID="search" runat="server" AutoPostBack="True"
ontextchanged="search_TextChanged"></asp:TextBox> <br />
<asp:ListBox ID="found" runat="server" Height="400px" Width="300px"
AutoPostBack="True" DataSourceID="LinqUserSearch" DataTextField="Users"
DataValueField="Id">
</asp:ListBox>
<asp:LinqDataSource ID="LinqUserSearch" runat="server"
ContextTypeName="Zhotel.User" EntityTypeName="" GroupBy="Id"
OrderBy="FName, LName" OrderGroupsBy="key"
Select="new (key as Id, it as Users)" TableName="Users"
Where="FName >= @FName && LName >= @LName">
<WhereParameters>
<asp:ControlParameter ControlID="search" Name="FName" PropertyName="Text"
Type="String" />
<asp:ControlParameter ControlID="search" Name="LName" PropertyName="Text"
Type="String" />
</WhereParameters>
</asp:LinqDataSource>
但是在运行时,上面的代码给了我这个错误。
Operator '>=' incompatible with operand types 'String' and 'Object'
我使用EF和ASP.NET 4。