2014-09-12 4 views
1

Я искал изменения свойств объекта, и это требует, чтобы я продолжал обновлять свою таблицу, но я продолжаю получать ошибки, поэтому кто-нибудь знает, как я могу просто удалить всю БД и начать сначала?Полностью удалите базу данных EF в C#

У меня есть этот код

using (var ctx = new Context()) 
      { 
       foreach (Item2 block in new_Items) 
       { 
        ctx.items_db2.Add(block); 
       } 
       ctx.SaveChanges(); 

       test = (from b in ctx.items_db2 
         orderby b.Index 
         select b).ToList(); 
      } 

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

+0

Подключиться к SSMS и пойти «пуф»? (В качестве альтернативы включите этот один глупый режим удаления и восстановления.) – user2864740

+0

Я не знаю, как это сделать? – thatandrey

ответ

1

Вы можете это сделать из вашего кода, просто запустив:

using (var ctx = new Context()) 
{ 
    ctx.Database.Delete(); 
} 

В качестве альтернативы подключения к базе данных с помощью VS - View -> SqlServer Object Explorer, подключиться к серверу базы данных, щелкните правой кнопкой мыши на вас базе данных хотите удалить и выбрать Удалить. Вы хотите установить флажок, чтобы закрыть существующее соединение, в противном случае удаление может завершиться неудачей.

1

Если миграция не важны, я:

  1. Удалять миграции.
  2. Удалить все таблицы в базе данных.
  3. Запустите команду Enable-migration.
  4. Запустите команду Add-migration, чтобы добавить начальную миграцию.
  5. Запустите команду «Обновление базы данных». Это приведет к восстановлению всех таблиц в дБ, и вы вернетесь к квадрату :)

Я использую код первым.

+0

Но я не могу удалить таблицу, так как я изменил свойства, и я не знаю, как изменить ее. Можете ли вы просто сказать мне, как удалить весь db, чтобы вернуться в состояние, в котором у меня не было EF? – thatandrey

+0

Какую базу данных вы используете? Какие свойства вы изменили, что делает невозможным удаление таблиц? – smerlung

+0

Я не знаю, я пытался изменить его несколько раз, теперь я даже не знаю, сколько таблиц у меня есть. Это для личного проекта, и все, что я хотел, - это сохранить значение одного свойства для кучи объектов, потому что сохранение их в файл с protobuff создавало огромный файл размером 200 МБ. Поэтому я просто хочу начать с нуля – thatandrey

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