У меня есть запрос Linq, странно, хотя он постоянно возвращает последовательность, не содержащую элементов. Данные существуют, я вижу подсчет:Linq Query Filter
- Производитель: Один элемент
- лицо: Триста четырнадцать записей
Следующий запрос возвращает ошибку:
var people = Query<PersonModel>(getPeople)
.Where(model => model.FirstName.Contains(search) ||
model.LastName.Contains(search)) ||
model.ManufacturerId.Contains(manufacturers.First().ManufacturerId.ToString()))
.ToList();
Я понял, что .Where
будет фильтровать на основе результатов из коллекции. Почему ошибка Не содержит элементов в последовательности.?
Трассировка стеки:
at System.Linq.Enumerable.First[TSource](IEnumerable
1 source)
1.MoveNext() at System.Collections.Generic.List
at ...<>c__DisplayClass5.<btnSearch_Click>b__4(... model) in ...aspx.cs:line 70 at System.Linq.Enumerable.WhereListIterator1..ctor(IEnumerable
1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at ...btnSearch_Click(Object sender, EventArgs e) in ....aspx.cs:line 69 at System.Web.UI.WebControls.Button.OnClick(EventArgs e) at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Эта ошибка исходит от 'First()' – SLaks
@SLaks Можете ли вы уточнить, я вижу результат? Это потому, что он не был сплющен? – Greg
Что такое трассировка стека? – SLaks