gpt4 book ai didi

c# - 让 BLToolkit 与 MySQL 一起工作

转载 作者:行者123 更新时间:2023-11-29 07:15:21 25 4
gpt4 key购买 nike

嘿,我目前正在尝试让 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 放在我的应用程序运行路径中,但没有成功。

有什么想法吗?

最佳答案

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

关于c# - 让 BLToolkit 与 MySQL 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com