Entity Framework является действительным инструментом доступа к данным в реальном мире. С EF очень легко начать работу. Вы просто импортируете (или создаете в EF 4) свою модель данных. Затем вы можете переименовать его, чтобы сделать его более удобным для кода. И тогда вы отключаете запросы к базам данных.
Производительность
Я участвовал в нескольких проектах, в которых он используется, некоторые из которых требуют высокой пропускной способности, другие - с низкими требованиями к производительности. Entity Framework из коробки не является самым быстрым решением в мире, так что есть множество настроек производительности, которые необходимо продолжить, но все они способны.
Надежность
У нас никогда не было проблем с надежностью. У нас никогда не было проблем с EF в целом, всегда с содержанием данных. Попытка вставить дублирующиеся данные и т. Д.
Прочие материальные активы
EF следует шаблону, который позволяет вам делать забавные вещи с шаблонами и абстрактными классами. Все сущности наследуются от класса, сущности, у которых есть ссылки, наследуются от других классов. Все контексты сущностей наследуются от классов;) ObjectContext, которые предоставляют базовый набор функций, позволяющих создавать универсальные реализации DAO, которые можно повторно использовать на предприятии.
Если вы используете пользовательский интерфейс UI, вы также можете использовать службы данных, которые обертывают EF, в качестве быстрого шлюза к вашей базе данных. Единственным недостатком этого является то, что у вас нет доступа к полному набору Entity Framework.