Мне не нравится идея, что ORM будет вносить изменения в мою базу данных
ORM не нужно вносить никаких изменений в структуру вашей базы данных.Если у вас есть база данных, вы можете просто использовать ее, не требуя каких-либо автоматических изменений.
Разве это не накладные расходы на поддержку схемы данных как в модели, так и в БД?
Как вы хотите представить свои данные в MVC?Собираетесь ли вы использовать классы, представляющие ваши данные из базы данных?Если да, то у вас есть причина, по которой существует ORM.ORM отображает реляционные данные из базы данных в классы = загружает их для вас и сохраняет их для вас (= вам не нужно иметь дело с доступом к базе данных и SQL).Если вы собираетесь использовать объектно-ориентированный строго типизированный подход, то ORM не будет для вас чрезмерным.
Если вы не собираетесь использовать такой подход, вам не нужно использовать MVC.Просто используйте ASP.NET с источниками данных SQL или динамические данные ASP.NET.
Какой ORM больше подходит для такого метода работы?
У вас нет специального метода.
Почти в каждом ORM есть несколько вспомогательных инструментов или расширений, которые позволяют создавать базовые отображения, а иногда и классы из существующей базы данных.В EF вы просто добавите модель Entity Data в ваш проект и в мастере выберете таблицы, которые вы хотите использовать в своем приложении.
Конечно, последний абзац был упрощен.Каждый ORM имеет свою кривую обучения и свои особенности, поэтому он не будет таким «простым».