Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
Собственно вопрос возник вот в чем: В результате выполнения LINQ запроса нам возвращается значение типа ObjectQuery(я так понимаю это необходимо для отложенных запросов), далее для полноценной работы с коллекцией лучше привести реальный результат к IBindingList: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. И так, загвоздка в том что класс ObjectQuery реализует интерфейс IListSource, НО при рассмотрении его по "F12" там НЕТ определенного в нем метода GetList(); Как так? Почему в классе реализующем интерфейс нет метода определнного в этом интерфейсе? ЗЫ: Вариант приходящий на ум, то что по F12 нам не показывают всех методов мягко сказать не вяжется, если и есть смысл в подобном сокрытии, то мне кажется не в этом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2011, 20:56 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
LINQ запроса нам возвращается значение типа ObjectQuery что-то мне подсказывает, что в вашем случае речь идет скорее о IQueryable<Price> и почему бы просто не написать grdMain.DataContext = context.Prices? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2011, 23:22 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
Extension methods , в целом обычные статические методы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2011, 00:09 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
ВестникLINQ запроса нам возвращается значение типа ObjectQuery что-то мне подсказывает, что в вашем случае речь идет скорее о IQueryable<Price> и почему бы просто не написать grdMain.DataContext = context.Prices? Ну в конкретном примере да, можно и так написать, а что если нужно получить не весь список данных из таблицы, как бывает значительно чаще? Вопрос то состоит в другом, почему в классе реализующем интерфейс не определен метод этого интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2011, 12:16 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
xpoft2010, еще раз - это Extension methods, в целом обычные статические методы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2011, 12:38 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
а что если нужно получить не весь список данных из таблицы, как бывает значительно чаще? var q = context.Prices.Where(p => p.Discount < 10); grid.DataContext = q; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2011, 14:21 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
Denis Gladkikhxpoft2010, еще раз - это Extension methods, в целом обычные статические методы я понял, но на msdn нет в extension методах GetList();, зато есть в Explicit interface implementations. http://msdn.microsoft.com/en-us/library/system.data.objects.objectquery.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2011, 17:59 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
GetList() определен в ObjectQuery (не generic), см рефлектор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2011, 19:59 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
ВестникGetList() определен в ObjectQuery (не generic), см рефлектор Я конечно все понимаю, но нету его там: Код: plaintext 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 09:26 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 09:29 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 09:31 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
Denis Gladkikhxpoft2010, вот этот extension method - http://msdn.microsoft.com/en-us/library/bb342261.aspx речь идет о IListSource.GetList(), а не ToList(). и extension method не может использоваться как реализация интерфейса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 09:33 |
|
||
|
Результат выполнения LINQ запроса
|
|||
|---|---|---|---|
|
#18+
ВестникDenis Gladkikhxpoft2010, вот этот extension method - http://msdn.microsoft.com/en-us/library/bb342261.aspx речь идет о IListSource.GetList(), а не ToList(). и extension method не может использоваться как реализация интерфейса упс, в данном случае так и есть. а я что-то даже на пример не посмотрел, услышал вопрос, сразу почему-то подумал, что автор не видит extension метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2011, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37113698&tid=1442460]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 122ms |

| 0 / 0 |
