Where="((ProgModelID == @ProgModelID) || (@ProgModelID == @ShowAll)) && (((FirstName + ' ' + MiddleName + ' ' + LastName) LIKE '%' + @Name + '%') || ((FirstName + ' ' + LastName) LIKE '%' + @Name + '%'))"
在与 a 进行比较时,我需要将全名连接在一起TextBox以过滤 a GridView,但是当我尝试运行它时会出现此错误。当Expression expected我将[]每个FirstName,MiddleName和LastName.
更新
我有一个文本框,用户可以在其中输入名称来过滤 aGridView的结果。有GridView一个LinqDataSource。问题是名称在数据库中分为 3 个部分:first、middle、last。我希望能够按名字+姓氏以及名字+中间名+姓氏进行过滤。如果删除了与 ProgModel 相关的部分,则与 ProgModel 相关的区域用于DropDownList并且已经起作用@Name。