2009-06-30 16 views
0

私は現在、サブソニック構成に関する問題に直面しています。ビジュアルスタジオデザインのサブソニック

私が達成したいのは、System.Web.UI.Design.ControlDesignerクラスで亜音速データアクセスを使用することです。

このクラスはVisual Studio Environmentでホストされ、添付されたSystem.Web.UI.WebControls.Controlのデザイン時の操作を可能にします。

唯一の問題は、接続文字列を渡すかどうかにかかわらず、常にアプリケーション設定でSubSonicSectionを探しているように見えることです。

関連するコードスニペット:

using (SharedDbConnectionScope dbScope = new SharedDbConnectionScope(ConnectionString)) 
{ 

新しいSharedDbConnectionScope(上の例外をスローしながら

using (SharedDbConnectionScope dbScope = new SharedDbConnectionScope(new SqlDataProvider(), ConnectionString)) 
{ 
Table1 _table1 = new Select().From<..().Where(...).IsEqualTo(...).ExecuteSingle<...>(); 

はExecuteSingle()メソッド(構成セクションが見つかりませんでした)

に例外をスロー)(構成セクションが見つかりませんでした)

S O質問です:
は、私は

おかげ

答えて

0

私はドン」をdevenv.configurationするために、任意の亜音速特定の設定を追加しないよう構成セクションのルックアップをバイパスする設定ランタイムを渡す方法はありますテンプレートをカスタマイズせずに2.xでこれを行うことができると思います(これは、新しいバージョンのSubSonicがリリースされたときに明らかにサポートの問題をもたらす可能性があります)。

申し訳ありませんが、私はあなたのクエリ構文に基づいて亜音速2.xのを使用していると仮定している約3.0

0

亜音速ランタイム・プロバイダ設定を使用する方法:

(例):

private void SetSubsonicProviderManually(string ConnectionString) 
{ 
//clear the providers and reset 
DataService.Provider = new SqlDataProvider(); 
DataService.Providers = new DataProviderCollection(); 

//instance a section - we'll set this manually for the DataService 
SubSonicSection section = new SubSonicSection(); 
section.DefaultProvider = __SubsonicProviderName__; 

//set the properties 
DataProvider provider = DataService.Provider; 
NameValueCollection config = new NameValueCollection(); 

//need to add this for now 
config.Add("connectionStringName", __ConnectionString__); 

//initialize the provider 
provider.Initialize(__SubsonicProviderName__, config); 

provider.DefaultConnectionString = ConnectionString; 

DataService.Providers.Add(provider); 

} 
関連する問題