【发布时间】:2014-03-28 16:24:40
【问题描述】:
昨天我知道 Entity Framework 是除了使用 Dataset 或 DataReader 访问数据库的另一种方法,然后我尝试使 Entity Framework 6 在 MVS 2013 中为我的 MySql 数据库服务器工作。
我用 .Net FrameWork 4.5.1 打开一个 WinForms。 (所以我只有 App.config 但项目中没有 app/web 配置) 在我安装了mysql-installer-community-5.7.3.0-m13.msi 和
通过安装EntityFramework包
工具菜单 -> 库包管理器 -> 管理 NuGet 包 解决方案...->在线->(搜索)EntityFramework(注意版本 这个包的版本应该是6.0.2,如果不是,请点击 更新 -> 要更新的实体框架)
当我尝试通过
添加 ADO.NET 实体数据模型时右键项目->添加->新建项目->ADO.NET实体数据模型 -> 从数据库生成 -> 新连接 -> 数据源:-> 更改...-> MySQL 数据库 -> 用服务器IP、用户名和密码填写服务器名称 -> 选择数据库名称-> 测试连接-> 确定
然后生成实体连接字符串->勾选将App.Config中的实体连接设置保存为->下一步>->
您要使用哪个版本的实体框架? 有选项 Entity Framework 6.0 但你不能使用它,因为
"你的项目引用了最新版本的Entity Framework; 但是,与此兼容的实体框架数据库提供程序 找不到您的数据连接的版本。退出此向导, 安装兼容的提供程序,然后重新构建您的项目 执行此操作”。
如何解决?
顺便说一句,如果您在 Nuget 包中安装 Entity Framework 5 版,那么您可能会在此处选择 Entity Framework 5.0,并且您可能会成功使用 Entity Framework 5 但不能使用 Entity Framework 6 版。
【问题讨论】:
标签: c# mysql winforms visual-studio-2013 entity-framework-6