Entity Framework и использование службы WCF - PullRequest
4 голосов
/ 23 мая 2010

Я получаю данные, где база данных скрыта за службой WCF. Можно ли использовать Entity Framework в сценарии, где у меня есть пользовательские объекты, поступающие из веб-службы? (Нет доступа к внешней базе данных и нет текущих планов для логики вставки / обновления / удаления)

Начиная с пустой модели EF и добавляя сущность, я получаю эту ошибку при компиляции: Не указано сопоставление для экземпляров EntitySet и AssociationSet в EntityContainer.

Можно ли создать объект таким образом и заполнить его данными, полученными от объекта? (В этом случае WCF, но также может быть предопределенный класс данных / данные XML)

Если бы веб-сервис восстановил объект Customer, я мог бы сделать что-то вроде этого с набором данных: Создайте несвязанную таблицу и выполните цикл по свойствам клиентов, добавив их во временную строку, добавив ее с помощью tbl_Customer.Addtbl_CustomerRow (customerRow), чтобы заполнить мое представление.

спасибо, накори

1 Ответ

2 голосов
/ 26 мая 2010

Объекты - это объектное представление записей вашей БД (см. Object-Relationnal Mapping; ORM). Учитывая Employee и SalesOrder, две гипотетические таблицы в БД:

Сущность: сущности - это экземпляры типов сущностей (например, Employee, SalesOrder), которые представляют собой богато структурированные записи с ключом. Сущности сгруппированы в Entity-Sets.

Взято из Моделирование данных на концептуальном уровне абстракции: Модель данных сущности раздел Обзор ADO.NET Entity Framework . Возможно, это также хорошая статья, чтобы начать использовать EF.

Что касается связи через WCF, то она вроде поддерживается, так что сущности полностью сериализуемы / десериализуемы. Возможно, вы также захотите узнать, что вы можете создавать сущности из существующей БД, есть мастер и все.

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