【发布时间】:2015-03-23 13:23:03
【问题描述】:
我在 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。`
做什么?
【问题讨论】:
-
您的项目中是否有多个 DbContext?如果是这样,请完全按照消息告诉您的操作
-
是的,我的上下文很少,但是当我输入所说的内容时,它不会创建新数据库
-
Enable-migrations不会创建任何数据库,它只会设置迁移代码。您使用Update-Database创建数据库或更新到特定迁移。 -
您的问题与您遇到的问题完全不同,根据您提供的信息,这里的任何人都不可能可以帮助您。请在提问之前思考您的问题,一旦编写完成,想象您不是该代码的所有者,您从未见过该代码,有人来问您这个问题:您能帮忙吗? ?
-
@Klapek 请参阅本教程以了解多个 dbContext:dotnet-tricks.com/Tutorial/entityframework/… 和此答案:stackoverflow.com/a/13477276/809357
标签: c# .net entity-framework model-view-controller