Мне интересно знать, есть ли разумные способы создания собственной БД, CREATE MyDatabase
, CREATE Table1
внутри Entity DbContext
, mabye InitializeDatabase
method?Я знаю, что EF 4.1 с POCO сделает это за меня, но теперь кажется, что если я хочу генерировать некоторые события во время инициализации БД (см. Редактирование), я, вероятно, хочу сгенерировать БД в своем коде.
Скажите, если я хочусообщить о ходе создания БД конечному пользователю, мне нужно создать таблицы базы данных и муравей в моем коде, для этого мне нужно выяснить, как создать базу данных (не таблицу) внутри моего кода.
Iя пробовал:
public void InitializeDatabase(MyContext context)
{
context.Database.ExecuteSqlCommand("Query to create table");
}
Но проблема в том, что мне нужно сначала создать базу данных для создания таблиц, но как это сделать?Или есть лучшие способы сделать то, что я хочу?
РЕДАКТИРОВАТЬ:
Да, я знаю, что POCO сделает это для меня автоматически, но, к сожалению, кажется, что я делаюнужно / хочу создать базу данных и таблицы по моему коду с помощью POCO, причина в том, что я хочу показать прогресс во время создания / инициализации базы данных?Единственный способ, которым я могу выйти, - это создать базу данных и таблицы с помощью собственного кода и генерировать события после создания каждой таблицы.