【问题标题】:Separate Read/Write Connection for SubSonicSubSonic 的独立读/写连接
【发布时间】:2010-10-24 03:29:21
【问题描述】:

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

【问题讨论】:

    标签: subsonic connection-string data-access-layer


    【解决方案1】:

    您可以指定 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();
    

    【讨论】:

    • 编辑了我的答案以举个例子,它的 c# 但如有必要应该很容易翻译
    • @Adam 非常感谢,无需翻译我正在用 C# 编写代码。
    猜你喜欢
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多