2009-05-06 86 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