Вопрос

Политика безопасности в производственной среде нашего клиента требует, чтобы мы использовали отдельное соединение для выполнения записи и чтения в базу данных и из нее. Мы решили использовать SubSonic для создания нашего DAL. Поэтому мне интересно узнать, возможно ли это, и если да, то как?

Это было полезно?

Решение

Вы можете указать поставщика, который 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();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top