【发布时间】:2009-10-22 09:55:33
【问题描述】:
嘿,我目前正在尝试让 bltoolkit 在我的项目中工作。 我已将 BLToolkit.3 项目添加到我的解决方案中并适当地引用它。
有问题的代码真的很简单。
public List<Account> LoadAccounts()
{
using (DbManager db = new DbManager("MySql"))
{
var query = new SqlQuery<Account>();
return query.SelectAll(db);
}
}
使用 app.config
<?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>
当我尝试运行它时,我收到以下异常:“'BLToolkit.Data.DbManager' 的类型初始化程序引发了异常。”
仔细检查后,它似乎是 DbManager.Config.cs 中的第 261 行
Type dataProviderType = Type.GetType(provider.TypeName, true);
这基本上无法获取 MySQL 提供程序类型。我尝试将 MySQL.data.dll 放在我的应用程序运行路径中,但没有成功。
有什么想法吗?
【问题讨论】: