Entity Framework — это инфраструктура объектно-реляционного сопоставления (ORM) Microsoft для .NET, которая пока не слишком хорошо зарекомендовала себя среди программистов. Версия 4 как-то пошла навстречу этой критике, и теперь у нас есть версия 5. Достаточно ли она хороша, чтобы иметь успех?
Entity Framework по-прежнему остается загадкой для многих .NET-программистов, которые все еще цепляются за использование Linq to SQL в качестве основного инструмента базы данных. Однако вы должны относиться к технологии, которая стилизует себя как «Библиотека Code-First». Как отмечает Скотт Гатри в недавнем сообщении в блоге
EF Code-First обеспечивает довольно приятный рабочий процесс разработки, ориентированный на код, для работы с данными.
кто мог бы поспорить с этим как с целью.
Он также продолжает:
Это позволяет вам:
Разработка без необходимости открывать конструктор или определять файл сопоставления XML.
Определите объекты модели, просто написав «простые старые классы» без необходимости в базовых классах.
Используйте подход «соглашение по конфигурации», который позволяет сохранять базу данных без явной настройки чего-либо.
При желании переопределите сохраняемость на основе соглашений и используйте API свободного кода для полной настройки отображения сохраняемости.
В последней версии CTP5 добавлены некоторые улучшения, и это будет последняя версия перед выпуском окончательной версии. Улучшения включают улучшенную поддержку существующих баз данных, встроенную проверку модели, новый API отслеживания изменений, улучшенный параллелизм и поддержку необработанного SQL.
Больше информации
Блог Скотта Гатри с короткими примерами.
Блог команды ADO.
Загрузите CTP5 отсюда.