Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вернуть результат linq запроса через wcf. / 5 сообщений из 5, страница 1 из 1
08.05.2009, 15:41
    #35977081
nApoBo3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть результат linq запроса через wcf.
Добрый день All.

Вопрос элементарны, но поскольку я только начинаю осваивать C#, он возник.
На сервере делаем запрос к БД с помощью LINQ to Entities, в результате получаем IQueryable с которым вполне нормально работаем, но как это IQueryable передать дальше.
Т.е. как IQueryable отвязать от источника данных( или скопировать в IEnumerable не перевязанный к источнику ), не городя при этом свой класс с полным описание содержимого, поскольку полное описание уже есть в EDM? Или как IQueryable скопировать в DataSet, опять таки не занимаясь прокручивание IQueryable в цикле с ручным присвоением значения полей в DataSet?

С уважением nApoBo3.
...
Рейтинг: 0 / 0
08.05.2009, 15:48
    #35977103
goodbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть результат linq запроса через wcf.
Вам нужно вернуть результат из метода?

Как вы с этим объектом работаете?
Отвязать источник делается простой сменой строки соединения у DataContext.

Очень много странных вопросов возникают у вас в контексте, что вы с этим делом
паровоз
вполне нормально работаем


Нельзя ли привести кусочек вашего дорогого кода?

2600 Hz
...
Рейтинг: 0 / 0
08.05.2009, 16:06
    #35977156
nApoBo3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть результат linq запроса через wcf.
goodbitВам нужно вернуть результат из метода?2600 Hz

Да, для отображения их( данных) в гриде( wpf datagrid ). При попытке просто передать IQueryable, он пишет что DataContext удален. Насколько я понимаю, IQueryable существует, только пока существует соединение.

goodbit

Как вы с этим объектом работаете?

Отвязать источник делается простой сменой строки соединения у DataContext.

Очень много странных вопросов возникают у вас в контексте, что вы с этим делом
паровоз
вполне нормально работаем


Нельзя ли привести кусочек вашего дорогого кода?

2600 Hz

Код пока приводить бессмысленно, он чисто обучающий, т.е. собственно ничего полезного он не делает. Под "нормально работаем" подразумевалось, что любые действия с данными прямо внутри метода делаются без проблем.

Как собственно говоря от сюда вернуть ObjQuery?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
          using (DBEntities WorkEntities = new DBEntities())
          {
                ObjectQuery<Table1> Objs = WorkEntities.Table1;
                IQueryable<Table1> ObjQuery = from obj in Objs
                                                            select obj;               
                         
                return ObjQuery;
          }

...
Рейтинг: 0 / 0
08.05.2009, 16:23
    #35977208
goodbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть результат linq запроса через wcf.
nApoBo3
Как собственно говоря от сюда вернуть ObjQuery?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
          using (DBEntities WorkEntities = new DBEntities())
          {
                ObjectQuery<Table1> Objs = WorkEntities.Table1;
                var ObjQuery = from obj in Objs
                                                            select obj;               
                         
                return ObjQuery.ToList();
          }


?
...
Рейтинг: 0 / 0
08.05.2009, 17:52
    #35977408
nApoBo3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть результат linq запроса через wcf.
Спасибо.. Не могу понять как в доке не заметил .tolist :((
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Вернуть результат linq запроса через wcf. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]