1

我们客户生产环境的安全策略要求我们使用单独的连接来执行对数据库的写入和读取。我们决定使用 SubSonic 来生成我们的 DAL。所以我有兴趣知道这是否可能,如果可以,如何?

4

1 回答 1

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();
于 2009-05-06T09:32:24.017 回答