我有像這樣開始與一個數組
public List<Entry> GetEntriesForSlider(int first, int max, List<string> NameLetters)
{
//Some code
}
的功能在這個代碼,我想沿着一個數據庫中搜索,返回擁有開始與NameLetters內的字母名字每個結果。
所以,如果我通過在陣列中NameLetters = ["a","b","c"]
然後它會返回結果如
Amy
Bert
Aaron
Chris
應當指出的是,我非常希望使用某種形式的LINQ語句,如..
entries.Where(x => x.FirstName.StartsWith(partofArray));
如果可能的話。
編輯:我以前有以下幾點:
var entries = _repository.All<Entry>().Skip(first).Take(max);
if (NameLetters != null && NameLetters.Count > 0)
entries = entries.Where(x => NameLetters.Contains(x.FirstName[0].ToString()));
但我發現,它在運行where語句之前列舉的查詢(我認爲)。可能是因爲試圖訪問firstname(或ToString)的第一個字母。
你的後端數據庫是什麼? – dasblinkenlight
Microsoft SQL Server 2008 – MindingData
您打算使用'EntityFramework'還是隻使用'SQL Connections'? –