Eu uso o SQL Server 2008 no back-end do meu aplicativo da web. Aparentemente, itero todos os registros do código C# sempre que houver um cenário de inserção múltipla. Eu nunca tentei a inserção múltipla usando XML. E acho que depois de ler muitos blogs sobre manipulação de XML usando o SQL Server 2008, o processo é bastante complicado. Então, minha pergunta é.
- A Inserção via XML é muito eficiente que a inserção tradicional?
- É uma maneira genérica de serializar uma classe em C # -> Manipular XML em SQL -> Inserir também Ler dados como XML -> Deserialize XML para o objeto usual?
Toda a "inserção de vários registros com XML" foi praticamente substituída por parâmetros de tabela no SQL Server 2008.
E mencionado em Arrays and Lists in SQL Server 2008 de Erland Erland Sommarskog : o artigo definitivo sobre este assunto.
.net também tem melhor manipulação de XML do que a implementação SQLXML.
Embora os TVPs sejam uma solução melhor, isso também pode ser feito via XML. Eu falei sobre isso um tempo atrás em um artigo e meu blog .
Em vez disso , você pode querer examinar os Parâmetros com valor de tabela .