|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
В переменной Q типа IEnumerable содержится выборка из нескольких полей разных таблиц (поэтому IEnumerable и не обобщённый). Подскажите, как обратиться к этим полям? Q.FiledName не прокатывает. Мышку к переменной подносишь на точке останова в VS - видны названия полей и значения. А как в коде к ним подобраться? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 17:23 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Приведи тестовый пример, гадалка в отпуске. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2013, 22:45 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Подробнее: в сборке репозитория есть функция, возвращающая IQueryable: Код: c# 1. 2. 3. 4. 5.
В главной сборке переменная Q типа IEnumerable принимает результат этой функции: Код: c# 1.
Можно перебрать записи так: Код: c# 1.
Но как получить доступ к значениям полей? x.RName - не проходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 08:57 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 08:59 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
SerP1983, в этом случае при обращении x.RName возникает ошибка: "object" не содержит определения для "RName" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 09:19 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
эм а в чем удивление? - типизировать выход - анонимный селект из выхода делать за пределами репо - foreach + dynamic не работает потому что вы не материализовали выход из репо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 09:49 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Andrey_VPПодробнее: в сборке репозитория есть функция, возвращающая IQueryable: Код: c# 1. 2. 3. 4. 5.
В главной сборке переменная Q типа IEnumerable принимает результат этой функции: Код: c# 1.
Можно перебрать записи так: Код: c# 1.
Но как получить доступ к значениям полей? x.RName - не проходит. Мля, ты можешь написать ребочий тестовый пример? Что такое ListOfR, что это за TuneR и прочее? Еще раз: напиши тестовый пример, который можно скомпилировать и выполнить. Для этого не обязательно нужна БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 10:20 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
handmadeFromRu, пришлось вынести селект за пределы репо, хотя это было не очень удобно. Но неужели нет механизма обращения к элементам необобщённого перечисления? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 10:27 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
МСУ, спасибо, мне уже ответили по существу. (Выдергивать пример из проекта для такого вопроса не хотелось.) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 10:30 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Andrey_VPНо неужели нет механизма обращения к элементам необобщённого перечисления? видимость анонимных объектов локальна, и это хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 10:53 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Andrey_VP, можно вместо анонимного типа возвращать кортеж - Tuple. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 22:52 |
|
Получить данные из необобщённого IEnumerable
|
|||
---|---|---|---|
#18+
Andrey_VP, можно, если лень писать строгую типизацию, воспользоваться вот таким шулерским способом ( ну это из разряда курьезов) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 23:47 |
|
|
start [/forum/topic.php?fid=17&fpage=23&tid=1349923]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 406ms |
0 / 0 |