嘿,我现在正在尝试让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放入我的应用程序运行路径中,但没有成功。
有什么想法吗?
发布于 2009-10-22 18:10:17
默认情况下,MySqlDataProvider不包含在build中。您必须下载源代码并将MySqlDataProvider.cs作为“现有项”添加到您的项目中(并相应地修改程序集限定的类型名称)。或者,如果您不介意重新编译BLTooklit,可以将其包含在BLToolkit项目本身中。
https://stackoverflow.com/questions/1606178
复制相似问题