【发布时间】:2012-08-12 14:47:25
【问题描述】:
我无法将 EF 安装在名为“Match”的非常简单的项目中(刚刚学习 MVC,迟到总比没有好)。这里的一般上下文是我创建了只有 2 个字段的 Model 类,现在我想更改 Model 类以拥有更多的字段/属性。我已经在 Model 类中进行了更改,现在正在尝试更新数据库以匹配。我正在尝试使用 EF 的 Update-Database 来做到这一点。
PM> install-package EntityFramework 您正在从 Microsoft 下载 EntityFramework,其许可协议位于 http://go.microsoft.com/fwlink/?LinkId=253898&clcid=0x409。检查软件包是否有其他依赖项,这些依赖项可能附带他们自己的许可协议。您对包和依赖项的使用构成您接受他们的许可协议。如果您不接受许可协议,请从您的设备中删除相关组件。 成功安装“EntityFramework 5.0.0”。 已成功将“EntityFramework 5.0.0”添加到 Match。
键入“get-help EntityFramework”以查看所有可用的实体框架命令。
PM> 启用迁移 Get-Package:找不到与参数名称“ProjectName”匹配的参数。 在 C:\Users\Dave\Documents\Visual Studio 2010\Projects\Match\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:611 char:40 + $package = 获取包 -ProjectName
EntityFramework 包未安装在项目“Match”上。
【问题讨论】:
-
您的工作是模型优先还是代码优先?你用什么命令来更新数据库?
-
只和这个项目有关吗?可以将 EF 添加到其他项目吗?
-
在这篇文章中发现了一个类似的问题:stackoverflow.com/a/7873572/461958。看看是否有帮助。如果是这样,则将此出租车标记为重复帖子。
-
我使用的是代码优先模型。出于某种原因,当我删除我使用 GUI 版本的包管理器安装的实体框架包(安装版本 5.0.0)并使用控制台安装版本 4.3.1 时,它开始工作
-
就我而言,我安装了导致依赖项问题的软件包。当我删除它时,它可以完美运行
标签: asp.net-mvc entity-framework visual-studio nuget-package