С помощью/предложениями, которые я получил в предыдущем вопросе, я спросил: мне удалось сузить мою проблему до вычисленного свойства.Фильтр запросов Linq to SQL с вычисленным свойством Lightswitch
Вот фильтрация запросов, не удается:
query = query.Where(a => a.collection.Any(b => b.Name.StartsWith(c)));
Все там, кажется, работает нормально, но Name
вызывает запрос на провал. Name
- вычисленное свойство b
, и когда я заменяю его стандартным свойством, запрос работает.
Я не понимаю, что это подразумевает в sql, поэтому я не могу понять, как исправить/заменить, чтобы я мог фильтровать это свойство. Если кто-то может объяснить, что не так позади этого запроса, это будет оценено.
Ваш существующий запрос вызовет исключение, поскольку без обеспечения того, что 'collection' не является пустым или пустым, он будет генерировать исключение в любое время, когда он встретится. – Greg