首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让BLToolkit与MySQL协同工作

让BLToolkit与MySQL协同工作
EN

Stack Overflow用户
提问于 2009-10-22 17:55:33
回答 1查看 2.2K关注 0票数 1

嘿,我现在正在尝试让bltoolkit在我的项目中工作。我已经将BLToolkit.3项目添加到我的解决方案中,并且正在适当地引用它。

有问题的代码真的很简单。

代码语言:javascript
复制
    public List<Account> LoadAccounts()
    {
        using (DbManager db = new DbManager("MySql"))
        {
            var query = new SqlQuery<Account>();
            return query.SelectAll(db);
        }
    }

app.config为

代码语言:javascript
复制
<?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行

代码语言:javascript
复制
Type             dataProviderType = Type.GetType(provider.TypeName, true);

这基本上无法获取MySQL提供程序类型。我曾尝试将MySQL.data.dll放入我的应用程序运行路径中,但没有成功。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-22 18:10:17

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1606178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档