Моя самая большая проблема с EF - это управление вещью, если у вас есть несколько моделей, у вас вдруг будет много работы для их обслуживания, чтобы вы никогда не обновляли неправильную модель для подходящей базы данных, илинаоборот.На данный момент это проблема для нас, и похоже, что она только ухудшится.
Лично мне нравится писать SQL, а не полагаться на абстракцию поверх абстракции.БД знает SQL, и поэтому я рад, что в некоторых случаях используются хранимые процедуры, созданные вручную, или SQL.Одним из огромных преимуществ в этом является то, что я могу ответить на код, чтобы увидеть, что он пытается сделать, и просмотреть полученные данные с помощью c & p sql из журнала в редактор запросов sql.Это, на мой взгляд, значительно упрощает поддержку, полностью сводя на нет все преимущества для программистов, которые вы могли бы получить, используя в первую очередь ORM (особенно когда EF генерирует абсолютно нечитаемый SQL).
На самом деле, подумайтеиз этого единственное преимущество, которое дает ORM, состоит в том, что вы можете кодировать немного быстрее (разумеется, после того, как все настроено и не изменяется схема), и, в конечном счете, я не думаю, что выгода стоит затрат.не тогда, когда вы считаете, что я трачу большую часть своего времени на программирование, думая о том, что я собираюсь сделать, так как часть «делаю это» относительно мала по сравнению с частями проектирования, тестирования, поддержки и обслуживания.