Отдельное соединение для чтения / записи для SubSonic
-
06-07-2019 - |
Вопрос
Политика безопасности в производственной среде нашего клиента требует, чтобы мы использовали отдельное соединение для выполнения записи и чтения в базу данных и из нее. Мы решили использовать 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();
Не связан с StackOverflow