Я недавно обнаружил, что все более негативно отношусь к EF и не могу не задаться вопросом, действительно ли проблема в моих собственных знаниях по этому вопросу. Я видел много простых / искусственных примеров использования EF, особенно в сочетании с MVC, но я пока не нашел реальных примеров использования EF и использования всех функций. Кроме того, каждая попытка использовать EF, которую я предпринял до сих пор, похоже, ограничивалась либо недостатками в конструкторе VS2008 (такими как поддержка полей / столбцов, генерируемых сервером), либо необходимостью предоставления дополнительных пакетов кода для поддержки обновления. данные возвращаются к источнику (где я ожидал, что это будет поддерживаться EF).
Чтобы я мог действительно разобраться в этом и принять более взвешенное решение, кто-нибудь может указать мне на некоторые примеры использования EF, например, с ASP.NET, в реальной ситуации, например, для получения некоторых связанных данных из базового источника, обновляя эти данные, а затем сохраняя эти изменения в источнике. В любом примере, который вы можете предоставить, я хотел бы видеть только изменения, внесенные пользователем, отправляемыми обратно в источник, а не просто перезаписывать текущую версию.
Я также хотел бы увидеть некоторые примеры возможности использования EF в ситуации веб-службы / WCF, когда снова извлекается сущность со связанными объектами, и все сделанные изменения сохраняются обратно в хранилище данных.
Я бы предпочел использовать как можно больше примеров использования EF 1.0 (3.5), так как это версия, которая в настоящее время доступна для производственного использования, но я также был бы заинтересован любыми примерами EF 4.0, которые доказывают, что что-то получится лучше.
Я хочу верить, что EF - это путь вперед. Мне особенно нравится идея обращаться с базой данных, как если бы она была просто набором связанных объектов (и я часто катал мои собственные версии этого в прошлом), но кажется, что EF заходит так далеко. У меня на горизонте пара новых проектов, связанных с довольно большими базами данных, и в настоящее время я не могу оправдать использование EF, хотя мне бы очень хотелось.