2009-05-06 71 views
1

我們客戶的生產環境中的安全策略要求我們使用單獨的連接來執行寫入操作和從數據庫讀取數據。我們決定使用SubSonic生成我們的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 2009-05-06 10:15:13