2013-11-12 2 views
1

В коде Entity Framework сначала я хочу проверить базу данных, которая существует до создания базы данных. В первом коде, когда я звоню Entities dc = new Entities(), он переходит в OnModelCreating и генерирует базу данных. Как я могу проверить, существует ли база данных в корневом коде Entity?Entity Framework Code Первая проверка База данных существует

+0

Проверьте этот http://stackoverflow.com/a/13198899/87956 –

+0

Возможный дубликат [Есть ли команда, чтобы проверить, существует ли база данных из Entity Framework?] (Http://stackoverflow.com/questions/13198869/is-there-a-command-to-check-to-see-if-a-database-exists-from-entity-framework) –

ответ

3

Вы можете сделать:

using(var dbContext = new MyContext()) 
{ 
    if (!dbContext.Database.Exists()) 
     dbContext.Database.Create(); 
} 

Edit:

После colegue предложение приемлемо, значение этого кода очень прост: Supose ваш контекст конструктор не установлен, чтобы создать базу данных, поэтому перед отправкой любые операции с базой данных, вы можете проверить, существует ли она, если нет, вы можете создать новую, где параметры строки подключения являются правилами для создания.

+0

Даже если ваш комментарий может быть правильным, добавьте небольшое объяснение того, что делает ваш решение и почему оно работает в контексте контекста OP, не повредит и будет поощрять других пользователей повышать ваш ответ. – nKn

+0

Мне было все равно, что вам нужно, но вы правы, небольшое объяснение может помочь другим =]. – Mortalzera

Смежные вопросы