Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
Взял примерчик на сайте МС. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ситуация такая: у меня есть SP ("dbo.Get_Dictionary") на SQL Server 2008. Эта SP возвращает 2 набора данных Ну допустим есть такая SP: Код: plaintext 1. 2. 3. 4. Задача такова: 1. получить оба набора данных 2. разнести наборы данных на два DataGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 18:51 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, Во первых - не тот форум. Во вторых - никак, по крайней мере с помощью LINQ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:05 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
Сам маюсь с этой бедой. Но думаю что никак нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:08 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
Не понял? WPF не работает с SP? Не верю! Неужели нет никакого решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:11 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, Работает, но два разных набора строк возвращать не умеет. По крайней мере я не находил этого. И вы говорите не про WPF, а про LINQ. Это как балерина и утюг - ничего общего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:18 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
Руки-крюкиRegisteredUser, Работает, но два разных набора строк возвращать не умеет. По крайней мере я не находил этого. И вы говорите не про WPF, а про LINQ. Это как балерина и утюг - ничего общего. В общем забудем про LINQ пока. Как в WPF приложениии вызвать мою SP и потом раскидать по двум DataGrid? Любой способ покатит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:32 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, Если через LINQ, то: 1. Add new item - > LINQ to SQL Calsses. 2. Двойной клик на добавленом item e. 3. Открываем server explorer и там соединяемся с SQL сервером. 4. Находим в дереве процедуру и перетаскиваем ее на форму дизайнера. 5. Так же перетаскиваем таблицу, которую возвращает ХП. 6. Заходим в проперти процедуры и выставляем в тип возвращаемого значения созданый класс для таблицы. Все, у вас готовы все классы для работы с БД. Дальше создаем экземпляр созданного вами DataContex'а БД, конектимся к серверу, делаем вызов прцоедуры и результат пихаем в ItemSource дата грида. Если нужно изменение строк то ответ после вызова прцоедуры надо преобразовать в список (там есть функция ToList). Это так, в кратце. Думаю разберетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:42 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
Но опять таки, процедура хоть и вернет два набора строк, но LINQ вам вернет только первый попавшийся набор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 19:43 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
а как жк быть с этим? http://msdn.microsoft.com/ru-ru/library/bb399344(v=VS.90).aspx микрософт божится что работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2011, 21:38 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
Руки-крюкиНо опять таки, процедура хоть и вернет два набора строк, но LINQ вам вернет только первый попавшийся набор. Значит так: метод научного тыка еще никем не отменен, поэтому рассказываю как делать. Вот тут все правильно 1. Add new item - > LINQ to SQL Calsses. 2. Двойной клик на добавленом item e. 3. Открываем server explorer и там соединяемся с SQL сервером. 4. Находим в дереве процедуру и перетаскиваем ее на форму дизайнера. теперь делаем так 5. жмем F6 (Build Solution) 6. открываем linq_Collector2011. dbml и ищем такое Код: plaintext 1. 2. 3. 4. 5. 6. 7. и ручками добавляем Код: plaintext 1. 2. 3. получаем Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 7. жмем F6 (Build Solution) 8. смотрим в linq_Collector2011.designer.cs и видим чудо типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 10. Кидаем на форму кнопку и два датагрида 11. Теперь в коде формы пишем что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2011, 00:52 |
|
||
|
Вызвать Stored Procedure. Как?
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, И все работает? Тогда круто, буду знать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2011, 16:34 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37072222&tid=1442495]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 349ms |

| 0 / 0 |
