EF1 позволяет отдельные объекты POCO - PullRequest
0 голосов
/ 29 апреля 2011

Я использую Entity Framework 1 (мы должны использовать .NET 3.5 SP1 для работы и координации с SharePoint), и мы используем N-уровневую архитектуру:

Сервер приложений (размещен в IIS) -Уровень данных Entity Framework - сервисный уровень (WCF)

Presentation Server (внутри SharePoint 2010 WebPart) - прокси-уровень - уровень презентации

Теперь нам нужно иметь возможность обмениваться объектами по всему домену.

Существует возможность использовать svcutil или добавить веб-ссылку для создания наших прокси-классов на стороне клиента.

Однако я хочу определить простые сущности POCO вотдельная сборка для разделения по уровням.

Я знаю, что в EF4 я могу сделать это (и делал это раньше) с помощью генератора сущностей POCO.

Есть ли способ сделать это в EF1 -то есть простые определения классов отделены от edmx (и, следовательно, отделены)?

Спасибо

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

EFv1 не поддерживает объекты POCO. Единственный способ обойти это - использовать EF POCO адаптер .

0 голосов
/ 02 декабря 2013

У меня есть это решение, которое потребует больше времени для реализации:
Сначала создайте проект библиотеки классов .net 4.1 или новее
Добавить EF + POCO.
Генерация интерфейса репозитория и реализация с T4.
Теперь вам нужно просто скопировать классы POCO в другой проект (.net 3.5)
Реализовать репозиторий в ADO.NET (не требовать столько усилий)

Таким образом, в тот день, когда вы перейдете на .net> 4, вы будете счастливы, что у вас все готово.

Я делаю это в своих проектах (.net 4.5), потому что я нахожу ado.net намного быстрее, чем EF, но мне нравится автогенерация POCO и Repository. Лучшее из двух миров /

...