我正在做一個搜索成員的函數,我想爲我的searchResults變量添加一個Where。然而,在我可以這樣做之前,它可能需要成爲IQueryable。搜索 - IQueryable Linq
這是我想要完成的任務:
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())));
}
此行不,雖然編譯,因爲它不能解析其中:在頂部
searchResults = searchResults.Where(x => x.name.ToLower().Equals(enc(search.name.ToLower())));
對於不區分大小寫的相等性檢查,使用'a.Equals(b,StringComparison.InvariantCultureIgnoreCase)'(或其他文化,如果適用)。如果您必須自己轉換字符串,則應該使用「ToUpperInvariant」而不是「ToLower」。請參見[在.NET Framework中使用字符串的最佳實踐](http://msdn.microsoft.com/zh-cn/library/dd465121.aspx) – phoog 2012-07-30 14:54:44
@phoog感謝您的建議! :) – KLIM8D 2012-07-30 16:49:16