![]() |
|
Модераторы: gambit |
![]()
|
|
| andrew8172 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.6.2006 Репутация: нет Всего: нет |
Пытаюсь заполнить treeView, соответственно дублирующиеся значения мне не нужны. Пробовал использовать Distinct, но что с ним, что без него - разницы никакой. Дублирующиеся записи всё равно есть.
Это с LINQ:
Это с Entity SQL:
|
||||
|
|||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 5 Всего: 62 |
andrew8172, если не ошибаюсь, то, в терминах SQL, Distinct убирает из Select'а только полностью идентичные записи (то есть записи, в которых совпадают все атрибуты). Сомневаюсь, что в Вашей базе есть такие записи... (ибо если первичный ключ автоинкрементный, то такая ситуация уже невозможна).
Итак, что Вы имеете в виду под дублирующимися записями? |
|||
|
||||
| andrew8172 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.6.2006 Репутация: нет Всего: нет |
Приложил таблицу Groups. Говоря обычным SQL-овским языком мне надо SELECT DISTINCT T_Course FROM Groups WHERE ((N_Fac)= 1) Это сообщение отредактировал(а) andrew8172 - 31.3.2009, 21:05 Присоединённый файл ( Кол-во скачиваний: 6 )
Select.jpg 12,15 Kb |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 5 Всего: 62 |
andrew8172, теперь ясно.
В первом посте Вы привели код, где полностью считывается запись группы (со всем атрибутами), поэтому Distinct не дает никакого эффекта:
Если бы Вы выбирали только T_Course, как указали здесь: , то Distinct бы сработал. Если же нужно выбрать все атрибуты, можно использовать другую перегрузку Distinct (с параметром IEqualityComparer) и уже на клиенте (через Linq To Objects) отобрать записи. |
|||
|
||||
| andrew8172 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.6.2006 Репутация: нет Всего: нет |
Сделал так:
И потом здесь:
выдаёт эксепшен на первой строчке в слове query : При выполнении определения команды произошла ошибка. Подробные сведения см. во внутреннем исключении. Это сообщение отредактировал(а) andrew8172 - 1.4.2009, 09:38 |
||||
|
|||||
| andrew8172 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.6.2006 Репутация: нет Всего: нет |
Разобрался. У меня в БД поле T_Course было text, а к полям такого типа distinct не применяется. Изменил на nvarchar - всё заработало
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |