¿Cómo hacer varias inserciones y actualizar utilizando dapper .net?

.net c# dapper orm sql-server

Pregunta

¿Cómo hacer varias inserciones (50000 registros) y actualizar utilizando dapper .net?

  1. ¿Es posible usar SqlBulkCopy para lograr esto? Si es así, ¿entonces cómo?

  2. ¿Hay alguna forma de implementar implementos o actualizaciones jerárquicas múltiples usando Dapper.net?

Tecnologías: C #, SQL Server 2012, Dapper.net

Respuesta experta

  1. Si solo desea insertar: SqlBulkCopy debería estar bien; si quieres un "upsert", sugiero table-valued-parameters (que dapper admite) y la operación merge t-sql
  2. Dapper simplemente simplifica ado.net; si piensas en una forma de hacerlo en ado.net, dapper probablemente te lo haga más fácil; sin embargo, parece que varios TVP pueden ser suficientes

Respuesta popular

Si está dispuesto a aceptar y puede segregar las entidades de inserción y actualización por separado, le sugiero que utilice la biblioteca Dapper.Contrib proporcionada por los propios chicos de Dapper.Net. Está disponible a través de Nuget . Ha funcionado muy eficientemente para mi proyecto.

Aquí está el enlace a su página de proyecto de Github .



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué