Я создаю веб-приложение с использованием структуры сущностей и подхода, основанного на коде, и мне это до сих пор нравится, кроме одной вещи. Процесс инициализации и данные заполнения - это дерьмо.
Я настроил его в соответствии с рекомендациями ASP.NET MVC, при этом setinitialiser вызывается при запуске приложения и настраиваемый класс инициализации для добавления данных, но всегда кажется, что он работает тихо и никогда не работает. (Создание базы данных работает только при сбое инициализации данных)
Может ли кто-нибудь предоставить рекомендуемые параметры для этого или способ запуска сценария sql из файла.
Данный способ добавления данных, особенно для демонстрационного сайта, кажется громоздким, и я бы предпочел возможность просто запускать скрипт базы данных непосредственно из файла, который запускается один раз как часть процесса установки, а не в зависимости от процесса, который дает сбой без указания на то, что что-то пошло не так.
EDIT
Я заметил, что это вызывает исключения (идиотские ошибки преобразования datetime -> datetime2, которые должны обрабатываться структурой сущностей.)
Но отчасти проблема может заключаться в том, что моя версия Express 2010 не работает с ошибками, она кажется очень глючной при отладке.
Но проблема все еще остается. Я считаю, что это громоздкий и ошибочный способ по существу запускать сценарии sql в базе данных. И я не хочу заканчивать с огромным набором методов и классов только для настройки демонстрационного сайта, когда кто-то устанавливает мое веб-приложение в IIS.