Я пытаюсь отфильтровать некоторые объекты с помощью linq для enitites, и я получаю сообщение об ошибке «Enumeration не дал никаких результатов».Перечисление не дало результата?
на стороне клиента я получаю сообщение, как это:
Операция не может быть завершена, поскольку DbContext был расположен
Я знаю, что эти значения фильтра должна возвращать некоторые результаты, но он просто не работает, поэтому я предполагаю, что мой запрос неверен, не могли бы вы помочь.
var mediaChannels =
NeptuneUnitOfWork.MediaChannels
.FindWhere(m => m.CountryID == CountryID &&
m.SonarMediaTypeID == MediaTypeID &&
m.SonarMediaTypes.SonarMediaGroupID == MediaGroupID &&
m.Name.Contains(search))
.Select(m => new MediaChannelModel() {
ID = m.ID,
Name = m.Name,
MediaType = m.MediaType.Name,
Country = m.Countries.Name,
SubRegion = m.Countries.Lookup_SubRegions.Name,
Region = m.Countries.Lookup_SubRegions.Lookup_Regions.Name
});
ли 'NeptuneUnitOfWork.MediaChannels' и работает? – jp2code
Спасибо, ребята, мне пришлось добавить ToList(), а также мой SQL-тест был неправильным, поэтому не было соответствующих данных. – Xerxes