【发布时间】:2021-02-05 11:15:05
【问题描述】:
我有一个搜索方法,我想搜索表中的布尔值。 IsFallBack 是布尔型,在表格中显示为 true 或 false。
if (!string.IsNullOrEmpty(searchIsFallBack))
{
tableData = (IOrderedQueryable<TableData>)tableData.Where(m => m.IsFallBack.ToString() == searchIsFallBack);
}
当我尝试搜索程序时抛出异常:System.InvalidOperationException: 'The LINQ expression could not be translate.
searchValue 是用户在搜索框中输入的值 如何比较布尔值和搜索值?
【问题讨论】:
-
searchIsFallBack的可能值是多少? -
我认为问题在于您尝试将其转换为 IOrderedQueryable。首先,也许您应该将其转换为 Queryable?: tableData = (blabla)tableData.Where().ToQueryable()
-
@AthanasiosKataras 用户可以在搜索框中输入“true”或“false”。如果用户输入 false,则用户只想看到 false 行。
标签: c# asp.net-mvc asp.net-core datatables