Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
Народ помогите пож-та разобраться в вопросе Как вернуть 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; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 07:43 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
WCF не передаёт обобщённые типы. Т.к. передаваемый тип д.б. сериализуем. Т.е. у вас 2 варианта: 1. либо как в 1-м примере передавать proba 2. либо определять дополнительный класс и помечать его как DataContract ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 09:26 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
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>" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 10:05 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
вместо var c поставьте List<rasik> с ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 10:10 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
buredвместо var c поставьте List<rasik> с не внимательно посмотрел. select new{i.id,i.name,i.phone}).ToList<rasik>(); select new rasik() {id = i.id, ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 10:26 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
поменяй т.е. Зачем создавать анонимный тип, если у тебя определён явный тип rasik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2010, 10:27 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
bured, с этим разобрался спасибо а анонимный тип вообще можно передать из WCF или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2010, 01:00 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
kubmaster, так нет же. авторWCF не передаёт обобщённые типы. Т.к. передаваемый тип д.б. сериализуем. а уже ваще безтиповые, с чего должен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2010, 15:25 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
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<> но он я так понял не видит связи между таблицами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2010, 01:30 |
|
||
|
WCF+Linq
|
|||
|---|---|---|---|
|
#18+
kubmaster...но он я так понял не видит связи между таблицами нет конечно. Нужно вручную восстанавливать связь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2010, 15:15 |
|
||
|
|

start [/forum/topic.php?fid=19&msg=36448394&tid=1397732]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 159ms |

| 0 / 0 |
