C# 让BLToolkit与MySQL协同工作
呵呵,我现在正试图让bltoolkit在我的项目中工作。 我已经将BLToolkit.3项目添加到我的解决方案中,并且正在适当地引用它 所讨论的代码非常简单C# 让BLToolkit与MySQL协同工作,c#,mysql,orm,C#,Mysql,Orm,呵呵,我现在正试图让bltoolkit在我的项目中工作。 我已经将BLToolkit.3项目添加到我的解决方案中,并且正在适当地引用它 所讨论的代码非常简单 public List<Account> LoadAccounts() { using (DbManager db = new DbManager("MySql")) { var query = new SqlQuery<Account>();
public List<Account> LoadAccounts()
{
using (DbManager db = new DbManager("MySql"))
{
var query = new SqlQuery<Account>();
return query.SelectAll(db);
}
}
这基本上无法获取MySQL提供者类型。我尝试将MySQL.data.dll放在我的应用程序运行路径中,但没有成功
有什么想法吗?默认情况下,
MySqlDataProvider
不包含在构建中。您必须下载源代码并将MySqlDataProvider.cs
作为“现有项”添加到项目中(并适当修改程序集限定类型名称)。或者,如果您对重新编译BLTooklit没问题,您可以将其包含在BLToolkit项目本身中。aaah,我明白了。将它设置为编译MySQLProvider并删除强命名,现在它工作正常了非常感谢:)使用ODP.net的Oracle也是这样吗?@JayG,是的,使用ODP.net时也需要这样做。
<?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>
Type dataProviderType = Type.GetType(provider.TypeName, true);