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

Как вернуть 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
03.02.2010, 09:26
    #36446196
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
WCF не передаёт обобщённые типы. Т.к. передаваемый тип д.б. сериализуем.

Т.е. у вас 2 варианта:
1. либо как в 1-м примере передавать proba
2. либо определять дополнительный класс и помечать его как DataContract
...
Рейтинг: 0 / 0
03.02.2010, 10:05
    #36446265
kubmaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
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
03.02.2010, 10:10
    #36446275
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
вместо var c поставьте List<rasik> с
...
Рейтинг: 0 / 0
03.02.2010, 10:26
    #36446321
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
buredвместо var c поставьте List<rasik> с
не внимательно посмотрел.

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

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

так нет же.
авторWCF не передаёт обобщённые типы. Т.к. передаваемый тип д.б. сериализуем.
а уже ваще безтиповые, с чего должен?
...
Рейтинг: 0 / 0
05.02.2010, 01:30
    #36450915
kubmaster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
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
05.02.2010, 15:15
    #36452251
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
kubmaster...но он я так понял не видит связи между таблицами
нет конечно. Нужно вручную восстанавливать связь.
...
Рейтинг: 0 / 0
16.02.2010, 16:47
    #36473034
Хнык
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF+Linq
kubmasterпри передаче данных от WCF в WinForm их привожу к List<> но он я так понял не видит связи между таблицами
DataLoadOptions
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF+Linq / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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