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?

Foi útil?

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
scroll top