Я попытался использовать Entity Framework в существующем проекте (~ 60 таблиц, 3 с наследованием), просто чтобы понять, о чем идет речь. Мой опыт сводился к:
Дизайнерская поверхность клудги. Сопоставление не является интуитивно понятным, и кто-то должен был подумать, что одновременное открытие нескольких окон инструментов является приемлемым. Потребовалось много времени, чтобы вручную создать объект и отобразить нужные поля - тогда было странно говорить с ним из кода. Хотя иметь что-то, что обрабатывает связь с базой данных, очень важно, Я чувствую, что передача управления EF была гораздо более сложной задачей, чем ручная работа .
Иногда дизайнер просто не загружается, пока вы не перезапустите Visual Studio. Я уверен, что это просто ошибка, но перезапуск VS раздражает.
Вся ваша работа заканчивается в одном файле, я не хотел бы объединять несколько версий для разработчиков.
Результирующий SQL (просматриваемый через Profiler) был не очень хорош. Я не особо задумывался над тем, почему, но с первой попытки вас заставят написать что-то худшее.