Да, вы можете создать свою базу данных на лету, если вы используете Entity Framework.
С Начало работы с ASP.NET MVC 5 на MSDN, в Добавление модели раздел:
Вы будете использовать технологию доступа к данным .NET Framework, известную как Entity Framework, для определения и работы с этими классами моделей.Entity Framework (часто называемый EF) поддерживает парадигму разработки под названием Code First.Code First позволяет создавать объекты моделей путем написания простых классов.(Они также известны как классы POCO из «простых старых объектов CLR».) Затем вы можете создать базу данных на лету из ваших классов, что обеспечивает очень чистый и быстрый рабочий процесс разработки.
По сути, EF позволяет генерировать таблицы базы данных из классов модели, о чем вы и просите.Вам придется настроить соединение с базой данных и классы DbContext, но в статьях подробно объясняется, как все это сделать.
Если вы новичок в ASP.NET MVC или Entity Framework, я предлагаю вам воспользоватьсяПосмотрите на эти статьи, начиная с самого начала.После этого вы будете лучше понимать, как работает этот процесс, и, вероятно, сможете решить эту проблему самостоятельно.