首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntityFramework启用-迁移ArgumentException

EntityFramework启用-迁移ArgumentException
EN

Stack Overflow用户
提问于 2012-12-22 22:40:20
回答 1查看 4.3K关注 0票数 3

我是一个新的在美丽的世界微软Azure和我的第一个你好世界网站。下一步是创建一个数据库(实体框架),但是我在从PackageManagerConsole (PMC)创建数据库时得到了一个异常。我在网上读了几篇文章,解释说我需要把startupprojectname添加到PS命令中,但不幸的是,这并不能解决我的问题。

我有两个项目在我的解决方案。

  • “派对网站”,这是启动项目,显然我的网站:)。
  • “模型”,在这里我将设计我的模型/实体。

在“模型”项目中,我有“用户”和"UsersDb“类。UsersDb是从DbContext继承的类。

现在,当我在PMC中执行以下行时:

代码语言:javascript
复制
enable-migrations -StartUpProjectName "PartyOnWebsite" -ContextTypeName "Models.Users.UsersDb"

我收到以下错误(不是很有用):

代码语言:javascript
复制
System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))

我已经看过“帮助”的迁移,也玩了一会儿,但运气不太好。

有没有人遇到过同样的问题?或者你能帮我找到正确的方向帮我解决这个问题吗?

提前谢谢!

Bas

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-23 10:11:17

解决了。如果遇到相同的问题,请确保为单独的“模型”项目设置了正确的EntityFramework。

  • 在解决方案资源管理器中打开“管理解决方案的NuGet包”(右键单击解决方案资源管理器中的解决方案)
  • 选择“已安装的软件包”
  • 选择"EntityFramework“并单击”管理“
  • 检查您的“模型”项目(我检查了我的网站项目和“模型”项目)

再次运行启用迁移命令。

我还添加了一个项目参考从我的网站项目到模型项目,我不知道这是否重要。

在NuGet中进行调整后成功执行的命令:

代码语言:javascript
复制
enable-migrations -ProjectName Models -ContextTypeName Models.Users.UsersDb

希望这个答案能帮助另一个迷路的士兵在Azure上运行他的第一个应用程序:)。

干杯,

Bas

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14007169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档