Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > WCF + Entity Framework


Автор: cha0ss 21.10.2009, 14:41
Здравствуйте, возникла следующая проблема:

Я только начал изучать Entity Framework и построил простейшее приложение для работы с БД.
Теперь решил реализовать то же самое только в распределенно приложении.

В нераспределенном приложении есть код изменения физ.лиц:

Код

var q from c in efbd.Person
         where c.LastName = 'Petrov'
         select c

listbox1.DataContext = q;

//После изменений в ListBox'e

efbd.SaveChanges();


Теперь хочу следующее реализовать в распределенном приложении. Получается что-то вроде этого (привожу в схем. варианте):

Код

TestServiceClient ttt = new TestServiceClient();
ttt.Open();
List<Person> l = ttt.GetAllPersonsWhichArePetrov() //Получаем всех Петровых
listbox1.DataContext = l;

//На клиенте изменяем текущий лист Персонов

ttt.SaveListOfPersons(l) //Сохраняем изменения в БД


 ttt.GetAllPersonsWhichArePetrov() и ttt.SaveListOfPersons(l) - методы в WCF

Собственно в чем вопрос: 
Возможна ли такая схема работы Entity Framework и WCF?
1. Клиент формирует запрос какой ей необходимо (в данном случае вытащить всех Петровых)
2. отправляет текст запроса серверу
3. Сервер по запросу получает набор данных, отправляет клиенту
4. Клиент присоединяет полученный DataContext к какому-нибудь компоненту, типа ListBox, изменяет его и отсылает обратно серверу на сохранение.

Можно кидаться ссылками на статьи =) Буду рад любой информации.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)