|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Собственно есть таблица бд, у нее есть колонки, для примера возьмем Column1, Column2, Column3 значения в этих колонках все стринговые. У меня есть процедура в которую передается стринговое название одной из колонок, теперь мне нужно выбрать список значение в linq запросе, зная только имя колоки Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 13:24 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Фишка Linq в том, чтобы именно так не делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 13:31 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Блин, похоже сработал метод желтого утенка http://lifehacker.ru/2011/11/30/rubber-duck/ на случай если кому пригодится Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 13:39 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Sanprof, это последний довод королей, и применять его надо в исключительных случаях 1 - если у вас название проперти изменится ( а при рефакторинге в порядке вещей) вся ваша программа войдет в штопор 2 - получение значения через рефлектор происходит дольше примерно в 70 раз на одно значение. если вы хотите менять выражение селектора ведь можно классически: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 14:34 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Где-то в степи, Спасибо за вариант, но я не совсем разобрался с selector как его сформировать в моем случае. По поводу ошибок при изменении имени колонки таблицы, в принципе у меня так код написан, что colName берется определенным образом из списка, сформированного при старте из имен колонок этой таблицы. То что рефлектор работает медленно это я знаю, но вариантов до этого не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 15:13 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Sanprof, в угол не ставили что ли в детстве? да ка то так Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 15:30 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Sanprof, авторПо поводу ошибок при изменении имени колонки таблицы, в принципе у меня так код написан, что colName берется определенным образом из списка, сформированного при старте из имен колонок этой таблицы. гы, ну и зачем эта петля Нестерова в коде, пошлите стринговые наименования нах.. если что то надо замаркировать, пользуйтесь атрибутами ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 15:37 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Где-то в степиSanprof, в угол не ставили что ли в детстве? да ка то так Код: c# 1.
хм, а если еще одна колонка добавиться (такой алгоритм, что это можно будет сделать без меня), это мне надо код будет править. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 16:33 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Sanprof, есть да варианта, задать експрессию декларативно ( как я показал) а применительно к стрингам через if or swith ( конечно править надо в ручную) ( и желательно в одном месте) или построить выражение експерессии на лету, подав в построитель массив названий пропертей. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 16:52 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
вот нашел интересное решение, мне подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2014, 17:56 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
Sanprof, кабы форум оживить Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2014, 21:10 |
|
Linq выбрать значение по имени колонки таблицы
|
|||
---|---|---|---|
#18+
еще мысль выложу.. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 01:05 |
|
|
start [/forum/topic.php?fid=17&msg=38646836&tid=1349759]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 251ms |
0 / 0 |