Как вы, вероятно, знаете, ваш запрос LINQ возвращает IQueryable<ClassX>
.Это представляет запрос с набором результатов.Он не представляет объект в самом результате, поэтому вы не можете просто привести его таким образом.
Если ваш метод вернет ровно один ClassX
объект, вы можете использовать .Single()
, чтобы получить егообъект из набора результатов:
ClassX x = GetResult().Single();
или .SingleOrDefault()
, если набор результатов может быть пустым:
ClassX x = GetResult().SingleOrDefault();