Conexão de leitura/gravação separada para subsônico
-
06-07-2019 - |
Pergunta
A política de segurança no ambiente de produção de nosso cliente exige que usemos a conexão separada para executar gravações e leitura de e para o banco de dados. Decidimos usar o subsônico para gerar nosso DAL. Então, estou interessado em saber se é possível e se sim como?
Solução
Você pode especificar que o subsônico do provedor está usando no tempo de execução. Assim, você especificaria o provedor de leitura (usando o seu ConectionString de leitura) ao carregar no banco de dados e especificar o provedor de gravação (usando o seu Write ConnectionString) quando deseja salvá -lo.
O seguinte não é testado, mas acho que deve lhe dar a ideia geral:
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();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow