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