Привет, я сейчас пытаюсь заставить 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 'выдал исключение.»
При ближайшем рассмотрении кажется, что это строка 261 в DbManager.Config.cs
Type dataProviderType = Type.GetType(provider.TypeName, true);
Который в основном не может получить тип провайдеров MySQL. Я попытался поместить MySQL.data.dll в путь запуска приложений, но безуспешно.
Есть идеи?