从不同程序集的上下文启用迁移

时间:2015-12-04 17:28:14

标签: c# entity-framework asp.net-web-api

所以基本上我在同一个解决方案上有两个项目。其中一个项目是类库,其中包含所有模型和数据库上下文类。另一个是Web API。我想在Web API项目中使用Nuget来启用 - 迁移,但我总是得到"在程序集Pr.WebApi中找不到上下文类型。

到目前为止,我已尝试过:

Enable-Migrations -ContextTypeName Pr.ClassLibrary.Models

任何建议?

3 个答案:

答案 0 :(得分:2)

应在您的类库中调用

启用 - 迁移 ...

答案 1 :(得分:2)

当没有数据存储在WebAPI-Project的数据库中时,您在此项目中根本不需要Entity Framework。如果将数据存储在类库中,则可以使用类库项目中的上下文。

答案 2 :(得分:1)

您将在程序包管理器控制台中使用启用 - 迁移。确保包管理器控制台顶部的默认项目设置为类库。这是启用迁移所需的唯一项目。