C# 让BLToolkit与MySQL协同工作

C# 让BLToolkit与MySQL协同工作,c#,mysql,orm,C#,Mysql,Orm,呵呵,我现在正试图让bltoolkit在我的项目中工作。 我已经将BLToolkit.3项目添加到我的解决方案中,并且正在适当地引用它 所讨论的代码非常简单 public List<Account> LoadAccounts() { using (DbManager db = new DbManager("MySql")) { var query = new SqlQuery<Account>();

呵呵,我现在正试图让bltoolkit在我的项目中工作。 我已经将BLToolkit.3项目添加到我的解决方案中,并且正在适当地引用它

所讨论的代码非常简单

    public List<Account> LoadAccounts()
    {
        using (DbManager db = new DbManager("MySql"))
        {
            var query = new SqlQuery<Account>();
            return query.SelectAll(db);
        }
    }
这基本上无法获取MySQL提供者类型。我尝试将MySQL.data.dll放在我的应用程序运行路径中,但没有成功


有什么想法吗?

默认情况下,
MySqlDataProvider
不包含在构建中。您必须下载源代码并将
MySqlDataProvider.cs
作为“现有项”添加到项目中(并适当修改程序集限定类型名称)。或者,如果您对重新编译BLTooklit没问题,您可以将其包含在BLToolkit项目本身中。

aaah,我明白了。将它设置为编译MySQLProvider并删除强命名,现在它工作正常了非常感谢:)使用ODP.net的Oracle也是这样吗?@JayG,是的,使用ODP.net时也需要这样做。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="bltoolkit" type="BLToolkit.Configuration.BLToolkitSection, BLToolkit.3"/>
  </configSections>

  <bltoolkit>
    <dataProviders>
      <add type="BLToolkit.Data.DataProvider.MySqlDataProvider" />
    </dataProviders>
  </bltoolkit>

  <connectionStrings>
    <add name="MySql" connectionString="Server=localhost;Port=3306;Database=BLT;Uid=root;" providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>
</configuration>
Type             dataProviderType = Type.GetType(provider.TypeName, true);