我正在尝试使用 BLToolkit 建立与 MySQL 服务器的连接,并已通过 NuGet 安装了 MySql.Data (6.5.4)、BLToolkit (4.1.12) 和 BLToolkit.MySql (4.1.12)。我可以在一行中建立到 MSSQL 服务器的连接,但是在使用 MySQL 时遇到了问题,最终得到了以下配置文件......
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<BLToolkit>
<dataProviders>
<add type="BLToolkit.Data.DataProvider.MySqlDataProvider" />
</dataProviders>
</BLToolkit>
<configSections>
<section name="BLToolkit" type="BLToolkit.Configuration.BLToolkitSection, BLToolkit.4" />
</configSections>
<connectionStrings>
<add name="Test"
connectionString="Data Source=localhost;Port=3306;Database=bltest;User ID=root;Password=root;"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
</configuration>
我扩展了 DbManager 类以实现对表的引用,并将连接字符串的名称传递给基类。这就是我实现这种行为的方式,它应该告诉 BLToolkit 从配置文件中加载 connectionString ...
class BlDb : DbManager {
public BlDb()
: base("Test") {
return;
}
public Table<Car> Car { get { return GetTable<Car>(); } }
public Table<Make> Make { get { return GetTable<Make>(); } }
}
但是,会引发异常。例外是“'BLToolkit.Data.DbManager' 的类型初始化程序引发了异常。” 内部异常是“配置系统初始化失败”。我应该如何进行?请注意,SO 上确实存在类似的问题,Getting BLToolkit to work with MySQL,这对您来说可能是一个有用的参考,但对我来说没有任何意义。安装两个 NuGet 包还不够吗?