Linq, Entity Framework и WCF - PullRequest
       29

Linq, Entity Framework и WCF

2 голосов
/ 22 декабря 2009

Если у меня есть отношения клиентов и заказов в моей модели Linq или EF, на уровне обслуживания WCF я могу добавить заказ клиенту, позвонив по номеру

 Customer.Orders.Add(customer); 

Когда я получаю доступ к своему объекту customer на клиенте и хочу добавить заказ, метод Add отсутствует, а свойства Orders - это массив. Можно ли каким-либо образом работать с объектами на стороне клиента, так же, как и на сервере?

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Может быть, вам стоит взглянуть на Что такое .NET RIA Services? , .NET RIA Services .

Здесь описываются и предоставляются инструменты для этих сценариев

1 голос
/ 22 декабря 2009

Вы не должны этого делать, так как объекты на клиенте имеют только семантическое сходство с объектами службы - они не являются одинаковыми типами .

Это сделано для соответствия одному из важных принципов ориентации на услуги: Схемы и контракты с общими службами, но не класс .

Однако, когда вы генерируете прокси на стороне клиента, есть опции, в которых вы можете выбрать коллекции, представленные List<T> вместо массивов.

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