| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > LINQ (Language-Integrated Query) > Тип метода возвращающий комбинированный запрос? |
| Автор: Laprado 25.2.2009, 11:34 | ||
Какого типа должен быть метод Search, чтобы вернуть комбинированный запрос?
|
| Автор: 1stain 25.2.2009, 20:20 |
| убери класс Admin и добавь в класс User свойство IsAdmin. |
| Автор: Laprado 26.2.2009, 08:17 |
| Это конечно вариант. Но как вернуть значение выборки из 2х списков? Или никак? |
| Автор: jonie 26.2.2009, 09:16 |
| взять отладчик и посмотреть тип (вернуть его в var переменную) или вывести GetType() - там тип пишется (в ужасном формате, но все же)... |
| Автор: PashaPash 26.2.2009, 15:22 |
Какой выборки? компилятор обругает тебя еще при попытке сделать Concat - можно комбинировать только запросы над однотипными объектами. |
| Автор: Laprado 27.2.2009, 13:20 |
| PashaPash, Это пример из книги по LINQ. Видимо не обругает и не ругает 1stain Видимо тут думать не умею не я Этот пример хорошо работет, если выполнять его в методе и обрабатывать результат в этом же методе. Но стоит переместить выполение в отдельный метод, как возникает вопрос о типе возвращаемых данных. |
| Автор: PashaPash 27.2.2009, 15:44 | ||
На этот пример студия 2008 SP 1 говорит: Error 1 The type arguments for method 'System.Linq.Enumerable.Concat<TSource>(System.Collections.Generic.IEnumerable<TSource>, System.Collections.Generic.IEnumerable<TSource>)' cannot be inferred from the usage. Try specifying the type arguments explicitly. Хотя у тебя каким-то чудом компилируется. Ты код точно привел? |
| Автор: diadiavova 2.3.2009, 12:12 | ||||
Laprado, а почему не сделать как-нибудь так
Ведь масса проблем решается. Если надо получить с писок админов, то
итд. Никакогого дублирования данных(как в методе Add), вся функциональность коллекции доступна, кроме того: если ты захочешь ввести новую категорию клиентов - тебе не придётся переписывать весь код, произведёш новый класс от Client и всё. |