例子中的原文:
1、我们可以利用NuGet包管理器(安装ASP.NET MVC3时会自动安装)来把EFCodeFirst类库添加到我们的Mvc工程中。这个类库使得我们可以直接使用code-first。点击“工具”菜单下的“Library Package Manager”子菜单下的“Add Library Package Reference”菜单选项;
2、点击“Add Library Package Reference”菜单选项后,将会弹出一个对话框,标题为“Add Library Package Reference”;
3、默认状态下,左边的“All”选项处于选择状态。因为还没有安装任何包,所以右边面板中显示“找不到任何项”。点击左边面板中的“online”选项,NuGet包管理器将会在服务器上检索所有当前能够获取的包;
4、服务器上有几百个当前能够获取的包,现在我们只关注EFCodeFirst包。在右上角的搜索输入框中输入“EFCode”。在检索结果中,选择EFCodeFirst包,并且点击Install按钮安装包;
5、点击了install按钮后,会弹出一个接受许可证窗口,在这个窗口中必须要点击“I Accept”按钮,接受许可证条款,安装才能继续进行。
6、安装完毕后,点击close按钮。我们的Mvc工程中会自动加载EntityFramework程序集,其中包含了EFCodeFirst类库。
我的操作如下图所示:
但是点击Install时报错!
百度出来的解决方法是 去微软下个补丁
http://www.microsoft.com/downloads/zh-cn/results.aspx?freetext=KB968930&displaylang=zh&stype=s_basic
但里面提示的支持系统没有win7.。
具体原因不清楚!同样求解
另外一种方法是:
用第一个命令行的方式安装。。
在下方命令行内输入
PM> get-package -remote -filter entityframework
会得到数据
Id VersionDescription
-- ------------------
EFCodeFirst 1.0Legacy package, Code F...
EntityFramework 4.1.10311.0DbContext API and Code...
然后执行安装
PM > install-package -id EntityFramework -version 4.1.10311.0
但是我试过没有id为EntityFramework的信息
但是执行
PM > install-package -id EntityFramework -version 4.1.10311.0这个命令时
结果如下:
操作成功了 ,但是具体原因还是不清楚!求解