powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF+Linq
11 сообщений из 11, страница 1 из 1
WCF+Linq
    #36446104
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ помогите пож-та разобраться в вопросе

Как вернуть WCF данные запроса Linq

вот здесь все понятно и работает:
public List<proba> GetData()
{
DataClasses1DataContext rt = new DataClasses1DataContext();
var c = (from i in rt.proba select i).ToList<proba>();

return c;
}

а вот как здесь правильно сделать

public ?(какой тут тип ставить возврата)? GetData()
{
DataClasses1DataContext rt = new DataClasses1DataContext();
var c = (from i in rt.proba select new{i.id,i.name,i.phone}
).ToList();
return c;
}
...
Рейтинг: 0 / 0
WCF+Linq
    #36446196
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WCF не передаёт обобщённые типы. Т.к. передаваемый тип д.б. сериализуем.

Т.е. у вас 2 варианта:
1. либо как в 1-м примере передавать proba
2. либо определять дополнительный класс и помечать его как DataContract
...
Рейтинг: 0 / 0
WCF+Linq
    #36446265
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bured,
допустим я создаю класс
[DataContract]
Class rasik
{
private int id
private string name
private string phone
}
далее делаю так
public List<rasik> GetData()
{
DataClasses1DataContext rt = new DataClasses1DataContext();
var c = (from i in rt.proba select new{i.id,i.name,i.phone}).ToList<rasik>();
return c;
}
но как мне данные с нового select new{i.id,i.name,i.phone} положить на класс rasik чтобы передать???
пишет что
Неявное преобразование типа
"System.Collections.Generic.List<WcfService1.proba>" в
"System.Collections.Generic.List<WcfService1.rasik>"
...
Рейтинг: 0 / 0
WCF+Linq
    #36446275
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо var c поставьте List<rasik> с
...
Рейтинг: 0 / 0
WCF+Linq
    #36446321
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredвместо var c поставьте List<rasik> с
не внимательно посмотрел.

select new{i.id,i.name,i.phone}).ToList<rasik>();

select new rasik() {id = i.id, ...
...
Рейтинг: 0 / 0
WCF+Linq
    #36446325
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменяй т.е.
Зачем создавать анонимный тип, если у тебя определён явный тип rasik
...
Рейтинг: 0 / 0
WCF+Linq
    #36448394
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bured,
с этим разобрался спасибо
а анонимный тип вообще можно передать из WCF или нет?
...
Рейтинг: 0 / 0
WCF+Linq
    #36449872
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kubmaster,

так нет же.
авторWCF не передаёт обобщённые типы. Т.к. передаваемый тип д.б. сериализуем.
а уже ваще безтиповые, с чего должен?
...
Рейтинг: 0 / 0
WCF+Linq
    #36450915
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexeiK,
получается не очень удобно вот например если я делаю 2-х звенку WinForm+Sql Server через Linq
есть два класса связанных в базе по ключам и в Linq по ассоциации
class proba
{ int id;
int number;
}
class Name
{
int id;
string name;
}
связь Name.id -> proba.number
в двухзвенке у клиента пишу
DataClasses1DataContext rt = new DataClasses1DataContext();
var c=(from i in rt.proba
select new{i.id,i.number,i.Name.name} --->>как на клиента получить ???i.Name.name???
)
dataGriedView1.DataSource=c;
Как такое же сделать в WinForm + WCF + Sql Server через Linq???
при передаче данных от WCF в WinForm их привожу к List<> но он я так понял не видит связи между таблицами
...
Рейтинг: 0 / 0
WCF+Linq
    #36452251
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kubmaster...но он я так понял не видит связи между таблицами
нет конечно. Нужно вручную восстанавливать связь.
...
Рейтинг: 0 / 0
WCF+Linq
    #36473034
Фотография Хнык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kubmasterпри передаче данных от WCF в WinForm их привожу к List<> но он я так понял не видит связи между таблицами
DataLoadOptions
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF+Linq
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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