Службы данных WCF или что-то еще? - PullRequest
1 голос
/ 01 января 2011

Для клиента WPF и приложения базы данных Sql Server я планирую использовать службы данных WCF для передачи данных между клиентом и базой данных, но я считаю, что клиент WCF слишком ограничен в своих возможностях. Сложные запросы LINQ с JOINS и т. Д. Не могут быть отправлены на сервер.

Есть ли другая технология, которую я должен здесь использовать, которая поддерживает сложные запросы LINQ от клиента к серверу?

1 Ответ

0 голосов
/ 05 января 2011

Это не совсем правильно, что вы не можете объединить данные с помощью OData (или WCF Data Services).Просто LINQ to OData не поддерживает синтаксис соединения.Однако вы все равно можете получить результаты пересечения нескольких таблиц, используя либо метод Expand, либо просто указав связь в предложении select.Например, если у вас есть таблица «Пользователь» с отношением к таблице «Телефон», вы можете написать «от вас в ctx.User.Expand (« Телефон ») ...», или вы можете написать «от вас» в ctx.User.{u.Name, u.Phone} ", и он получит коллекцию Phone.

Я не знаю ни одного другого поставщика RESTful LINQ, который бы поддерживал запросы данных SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...