运算符'> ='与操作数类型'String'和'Object'不兼容

时间:2013-04-05 09:43:44

标签: asp.net sql linq entity-framework

我想使用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 &gt;= @FName &amp;&amp; LName &gt;= @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。

1 个答案:

答案 0 :(得分:0)

看看这里让你入门:

http://forums.asp.net/t/1654093.aspx/1

问题很可能是人物逃避问题。

干杯。