2009-10-22 4 views
1

Heya, 현재 프로젝트에서 bltoolkit을 사용하려고합니다. 내 솔루션에 BLToolkit.3 프로젝트를 추가했으며 적절하게 참조하고 있습니다.BLToolkit을 MySQL과 함께 사용하기

해당 코드는 매우 간단합니다. 나는 그것을 실행하려고하면, 나는 다음과 같은 예외가 얻을

<?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> 

의의 app.config와

public List<Account> LoadAccounts() 
    { 
     using (DbManager db = new DbManager("MySql")) 
     { 
      var query = new SqlQuery<Account>(); 
      return query.SelectAll(db); 
     } 
    } 

". 'BLToolkit.Data.DbManager'의 형식 이니셜 라이저에서 예외를 Throw했습니다" 를 면밀히 검토

는 기본적으로 MySQL의 공급자 유형의 취득에 실패

Type    dataProviderType = Type.GetType(provider.TypeName, true); 

DbManager.Config.cs

에 라인 (261)을 것 같다. MySQL.data.dll을 내 응용 프로그램 실행 경로에 넣으려고했지만 행운이 없습니다.

아이디어가 있으십니까?

답변

2

기본적으로 MySqlDataProvider은 빌드에 포함되지 않습니다. 소스 코드를 다운로드하고을 "Existing Item"으로 프로젝트에 추가해야합니다. 그리고 어셈블리 한정 유형 이름을 적절하게 수정해야합니다. 또는 BLTooklit을 다시 컴파일해도 문제가 없으면 BLToolkit 프로젝트 자체에 포함시킬 수 있습니다.

+0

아아아. 알 겠어. MySQLProvider를 컴파일하도록 설정하고 강력한 이름을 지우면 이제는 큰 감사를드립니다 :) – Josh

+0

오라클이 ODP.net을 사용하는 경우에도 똑같은가요? – JayG

+0

@JayG, 네, 그렇습니다. odp.net을 사용할 때도 똑같이해야합니다. – Theo

관련 문제