Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > LINQ (Language-Integrated Query) > Kак получить один елемент коллекции?


Автор: Rohoss 23.4.2010, 00:31
Делаю запрос
Код

var list = from r in table1 where r.Id == this.Id select r;

Как мне получить результат в виде одного елемента списка list? SSCE не поддерживает ElementAt, ElementAtOrDefault, First, Last и прочие методы, которые бы вернули мне именно один елемент, а не коллекцию. В общем, не поддерживаются сами операторы запросов в SSCE. Что делать? smile 

Автор: KelTron 23.4.2010, 13:20
LINQ to SQL + SqlCompact ?
Всё поддерживает, всё работает..)
Может ты неймспейс забыл импортнуть?

Автор: Rohoss 23.4.2010, 16:39
вроде не забыл... а какие нужно импортировать? с ms sql работает... sql compact ведь и select top не поддерживает. я думал, может отсюда ноги растут...

Автор: Rohoss 23.4.2010, 18:11
SqlCompact v 3.5

Автор: KelTron 24.4.2010, 09:09
Цитата(Rohoss @  23.4.2010,  16:39 Найти цитируемый пост)
а какие нужно импортировать?

System.Data.Linq

Не знаю что за проблема, я, например, не раз делал так: генерировал сущностные классы с помощью sqlmetal на основе базы mssql, писал прогу, которая с ними работала, затем создавал базу sqlce аналогичной структуры, генерировал на её основе классы, и заменял этот файл в программе, после чего нужно было только перекомпилировать и всё, никаких проблем с совместимостью не было.

Автор: Rohoss 24.4.2010, 14:07
KelTron, оказывается я натупил не по детски  smile 

Цитата(KelTron @  24.4.2010,  09:09 Найти цитируемый пост)
Не знаю что за проблема, я, например, не раз делал так: генерировал сущностные классы с помощью sqlmetal на основе базы mssql, писал прогу, которая с ними работала, затем создавал базу sqlce аналогичной структуры, генерировал на её основе классы, и заменял этот файл в программе, после чего нужно было только перекомпилировать и всё, никаких проблем с совместимостью не было.


Всё это у меня тоже работает. И оказывается, First и Last тоже работают. А вот ElementAt не работает даже со взрослым сиквелом.

Но проблема оказывается в другом, толи какой-то таймаут не правильный... В общем буду разбираться...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)