2009-05-06 9 views
1

クライアントの運用環境のセキュリティポリシーでは、データベースとの間で書き込みと読み取りを実行するために別個の接続を使用する必要があります。私たちはDALを生成するためにSubSonicを使用することに決めました。だから私はそれが可能かどうかを知ることに興味を持っています、もしそうなら、どのように?サブソニック用の個別のリード/ライト接続

答えて

4

実行時にSubSonicが使用しているプロバイダを指定できます。したがって、データベースからロードするときに読み取りプロバイダ(読み取り接続文字列を使用)を指定し、保存するときに書き込みプロバイダ(書き込み接続文字列を使用)を指定します。

次はテストしたが、私はそれはあなたの一般的なアイデアを与えるべきだと思いません。私はそれを説明するためにコードの一部を持っているのが大好きだ

 SqlQuery query = new Select() 
      .From<Contact>(); 

     query.ProviderName = Databases.ReadProvider; 

     ContactCollection contacts = query.ExecuteAsCollection<ContactCollection>(); 
     contacts[0].FirstName = "John"; 
     contacts.ProviderName = Databases.WriteProvider; 
     contacts.SaveAll(); 
+0

@Adamを! – TheVillageIdiot

+0

例を与えるために私の答えを編集しましたが、必要ならば簡単に翻訳する必要があります –

+0

@Adamとても多くのありがとう、翻訳は必要ありません.C#でコーディングしています。 – TheVillageIdiot

関連する問題