MySql里有个默认的范例数据库 world, 里面有三个表,
下载完安装, 然后新建一个控制台项目,项目名称为EFEntity, 然后右键点击项目名,在弹出菜单中选择Entity Framework –》Reverse Engineering Code First 。
选择相应的数据库连接
可以看到引用了不该引用程序集
App.Config 也多了一个Providers子节点
//把这个子节点删除
需要把Providers子节点整个删掉,引用Mysql Connector的驱动,才能正常运行程序。
另外,Power Tool 安装的EF 默认版本是6.6.0.0, 这个版本在VS2012环境下可以正常工作, 在VS2010 .NET 4.0 的环境下不行,要用NuGet卸载掉,然后重新安装,之后看到的版本是4.4.0.0.
Program.cs的代码是:
1: class Program
2: {
3: static void Main(string[] args)
4: {
5: using (var context = new worldContext())
6: {
7: foreach (var item in context.cities)
8: {
9: Console.WriteLine(item.Name + " " + item.District + " " + item.CountryCode);
10: }
11: Console.Read();
12: }
13: }
14: }
App.Config文件内容:
providerName="MySql.Data.MySqlClient" />