实体框架数据库错误

时间:2015-01-24 17:00:43

标签: c# .net entity-framework model-view-controller

我在Visual Studio 2013中的.NET MVC项目中遇到数据库问题。我无法通过迁移更新数据库,我更改了模型并更新了数据库,但没有改变,所以我删除了所有数据库和迁移重建项目,但现在当我输入控制台启用 - 迁移时,我有这个

  

在装配'Ogloszenia'中发现了多个上下文类型。   要为Ogloszenia.Models.UsersContext启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.UsersContext。   要为Ogloszenia.Models.Plik + BazaPlikow启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.Plik + BazaPlikow。   要为Ogloszenia.Models.Skarga + BazaSkarg启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.Skarga + BazaSkarg。   要为Ogloszenia.Models.SlowaZakazane + BazaSlowZakazanych启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.SlowaZakazane + BazaSlowZakazanych。   要为Ogloszenia.Models.Kategorie + BazaKategorii启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.Kategorie + BazaKategorii。   要为Ogloszenia.Models.Ogloszenie + BazaOgloszen启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.Ogloszenie + BazaOgloszen。   要为Ogloszenia.Models.Ustawienie + BazaUstawien启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.Ustawienie + BazaUstawien。   要为Ogloszenia.Models.Wiadomosc + BazaWiadomosci启用迁移,请使用Enable-Migrations -ContextTypeName Ogloszenia.Models.Wiadomosc + BazaWiadomosci。

做什么?

1 个答案:

答案 0 :(得分:-1)

首先使用DbContext s 中的所有DbSets创建单独的 MigrationDbContext

  1. 然后仅为其启用迁移。跳过enable-migrations为您的 生产DbContexts,因为EF本身不支持 几个DbContexts的迁移。
  2. 然后应用命令add-migration
  3. 然后应用命令update-migration
  4. 最常用的命令名称和参数的快速参考是here