EF в реальной жизни, я хочу верить (есть ли у кого-нибудь хорошие указатели на нетривиальные примеры EF 1.0 (3.5) или 4.0?) - PullRequest
10 голосов
/ 22 июня 2009

Я недавно обнаружил, что все более негативно отношусь к EF и не могу не задаться вопросом, действительно ли проблема в моих собственных знаниях по этому вопросу. Я видел много простых / искусственных примеров использования EF, особенно в сочетании с MVC, но я пока не нашел реальных примеров использования EF и использования всех функций. Кроме того, каждая попытка использовать EF, которую я предпринял до сих пор, похоже, ограничивалась либо недостатками в конструкторе VS2008 (такими как поддержка полей / столбцов, генерируемых сервером), либо необходимостью предоставления дополнительных пакетов кода для поддержки обновления. данные возвращаются к источнику (где я ожидал, что это будет поддерживаться EF).

Чтобы я мог действительно разобраться в этом и принять более взвешенное решение, кто-нибудь может указать мне на некоторые примеры использования EF, например, с ASP.NET, в реальной ситуации, например, для получения некоторых связанных данных из базового источника, обновляя эти данные, а затем сохраняя эти изменения в источнике. В любом примере, который вы можете предоставить, я хотел бы видеть только изменения, внесенные пользователем, отправляемыми обратно в источник, а не просто перезаписывать текущую версию.

Я также хотел бы увидеть некоторые примеры возможности использования EF в ситуации веб-службы / WCF, когда снова извлекается сущность со связанными объектами, и все сделанные изменения сохраняются обратно в хранилище данных.

Я бы предпочел использовать как можно больше примеров использования EF 1.0 (3.5), так как это версия, которая в настоящее время доступна для производственного использования, но я также был бы заинтересован любыми примерами EF 4.0, которые доказывают, что что-то получится лучше.

Я хочу верить, что EF - это путь вперед. Мне особенно нравится идея обращаться с базой данных, как если бы она была просто набором связанных объектов (и я часто катал мои собственные версии этого в прошлом), но кажется, что EF заходит так далеко. У меня на горизонте пара новых проектов, связанных с довольно большими базами данных, и в настоящее время я не могу оправдать использование EF, хотя мне бы очень хотелось.

Ответы [ 6 ]

3 голосов
/ 23 июня 2009

Официальную справочную реализацию EF v4 (с интерфейсом ASP.NET MVC) см. http://dataguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28998.

1 голос
/ 23 июня 2009

Не могу предоставить вам код, но могу рассказать вам о моем опыте. Недавно попробовал linq to sql в реальном проекте. Это было неплохо, но не соответствовало дизайну, управляемому доменом (или я просто был слишком туп, чтобы заставить его выглядеть так, как мне хотелось бы).

Попробовал linq для сущностей. Короче - впустую ~ 2 дня. Я оставил свою надежду после того, как первые несколько раз я прошел через редактирование отображений.

Наклеен NHibernate (потому что он ничего не генерирует). Но они все разочаровываются в поддержке sproc.

Возможно, следующий релиз будет лучше. На данный момент мне это кажется неуклюжим.

1 голос
/ 22 июня 2009

Думаю, пройдет некоторое время, прежде чем EF догонит Hibernate.

0 голосов
/ 20 августа 2010

Я сам ищу информацию об EF, и когда я направился сюда, я нашел большинство ответов здесь, датированных после выпуска EF4 CTP4.

Возможно, кто-то, читающий мой ответ, скажет, что функции в CTP4 тоже датированы, поэтому я бы посоветовал всем, кто смотрит на реализацию структуры сущностей по-настоящему, взглянуть на ADO. net Team Blog и проверяйте последние новости

0 голосов
/ 23 июня 2009

Хорошие новости (по крайней мере, для EF4). Карл Перри сегодня опубликовал серию статей в блоге команды ADO.NET, в которых подробно описываются некоторые изменения, которые значительно облегчат жизнь. http://blogs.msdn.com/adonet/archive/2009/06/22/announcing-entity-framework-feature-ctp-1.aspx

0 голосов
/ 23 июня 2009

Я задал похожий вопрос здесь , который относится к ASP.NET MVC. У меня в основном тот же вопрос, что и у вас: я не видел много «реальных» примеров того, как EF работает с веб-сценарием .NET.

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