メンバーを検索する関数を作成しており、searchResults 変数に Where を追加したいと考えています。ただし、そうする前に IQueryable にする必要があるかもしれません。
これは私が達成したいことです:
var searchResults = listMembers.DataSource = members.getAllMembers().OrderByDescending(x => x.createdDate).Select(x => new
{
x.ID,
x.memberNumber,
x.name,
x.email,
x.birthDate,
hasPayed = Helper.renderBoolImage(x.hasPayed, true),
isConfirmed = Helper.renderBoolImage(x.isConfirmed, true),
isExportedToExcel = Helper.renderBoolImage(x.isExportedToExcel, true)
});
if (!String.IsNullOrEmpty(search.name))
{
searchResults = searchResults.Where(x => x.name.ToLower().Equals(enc(search.name.ToLower())));
}
ただし、この行は Where を解決できないため、コンパイルされません。
searchResults = searchResults.Where(x => x.name.ToLower().Equals(enc(search.name.ToLower())));