MadMyche
MVC это парадигма проектирования приложений; и как таковая является агностиком языка/кода. Речь идет скорее о Разделение интересов чем речь идет о конкретном коде.
MVC5 это всего лишь один специфический аромат его, сосредоточенный на ASP.NET ради кода.
Теперь вернемся к вашему вопросу: как связаться с базой данных.
Поскольку вы работали как с WebForms, так и с WinForms, то у вас должно быть довольно хорошее представление о том, что существует несколько различных способов подключения к источнику данных. Некоторые из старых методов используют конструктор наборов данных и старомодный добрый ADO. За последнее десятилетие MS вышла с LinqToSql и совсем недавно Entity Framework.
Большинство учебников, которые существуют для построения MVC с нуля, используют Entity Framework (EF) в качестве абстрактного объекта между вашей моделью и базой данных. Что хорошо в этом, так это то, что вы можете построить БД из своих моделей в Код Первый настройка, или вы можете создать модели из существующей базы данных в другой настройке. EF может даже синхронизировать изменения из вашего кода обратно в БД, если вы добавите одно или два поля в модель.
Что касается меня, то все мои CRUD-функции/методы предназначены для всей практичности, выполняемой с использованием ADO в моей модели.
Когда мне нужно перенести веб-формы, я часто просто переношу папку AppData (для всех определений XML-данных) в голое приложение MVC, а затем определяю функции CRUD для использования импортированных методов набора данных