1

在最新版本的 Simple.Data (1.0.0-beta2) 中,我使用 MySql 作为我的数据库(版本 5.5.2.1)。我正在使用最新的 MySql.Data 程序集作为连接数据库的提供程序。

当我尝试在以下代码中打开与本地 MySql 数据库的连接时,我收到异常“找到多个 ADO 提供程序;指定提供程序名称或删除不需要的程序集”。

public class MyEntityRepository : IMyEntityRepository
{
    public MyEntity GetById(int id)
    {
        var db = Database.OpenConnection("Server=localhost;Port=3306;Database=myDatabase;Uid=root;Pwd=test; provider=MySql.Data");

        ...
    }
}

我的项目/程序集中唯一的程序集引用如下:

  • mysql.data
  • 简单数据
  • 简单.数据.Ado
  • Simple.Data.MySql.Mysql40

为什么会出现这个错误?

4

1 回答 1

0

bin 文件夹中是否还有其他 Simple.Data 程序集,可能是以前的参考资料遗留下来的?

否则,请尝试将您的连接添加到配置的连接部分,指定 providerName 和 name 属性;然后使用 OpenNamedConnection。

于 2012-02-28T08:41:14.773 回答