Dapper.FastCrud
Visión general
Dapper.FastCrud es una extensión para Dapper y se basa en las características esenciales de C # 6 y VB 14 que finalmente han elevado la simplicidad de las construcciones de SQL sin procesar a niveles de mantenimiento aceptables.
Se recomienda usar Visual Studio 2015 o un entorno de compilación equivalente cuando se usan funciones como la interpolación de cadenas.
Instalación
Dapper.FastCrud está disponible a través de NuGet: https://www.nuget.org/packages/Dapper.FastCrud
Puede instalar esta biblioteca fácilmente ejecutando el siguiente comando:
PM> Install-Package Dapper.FastCrud
Caracteristicas
- Este paquete de biblioteca contiene DLL de .NET 4.5 y 4.6, y uno de ellos se instalará solo en función del marco de destino seleccionado en su proyecto.
- Dapper.FastCrud puede soportar SQLSever, LocalDB, SQLite, MySQL y PostgreSQL, etc.
- Mapeo de claves primarias compuestas.
- Se admiten múltiples asignaciones de entidades
- Los métodos están disponibles para las operaciones de CRUD.
- Se proporciona un generador de SQL simple con soporte de alias, que se puede utilizar cuando las consultas manuales de SQL son inevitables.
- El soporte para la generación de entidades también se proporciona instalando el paquete NuGet, Dapper.FastCrud.ModelGenerator.
APIs
Una vez que instaló esta biblioteca, los siguientes métodos de extensión se agregarán automáticamente a DbConnection:
- Obtener
- Encontrar
- Insertar
- Actualizar
- Actualización masiva
- Borrar
- BulkDelete
- Contar
No se requiere configuración y no es necesaria una codificación adicional. Puede utilizar fácilmente estos métodos de extensión en su código.
var invoice = connection.Get(new Invoice { Id = 1 });
var list = connection.Find<Invoice>();
connection.Insert<Invoice>(new Invoice );
invoice.Code = "Updated_invoice";
invoice.Kind = InvoiceKind.WebInvoice;
var status = connection.Update<Invoice>(invoice);
var isDeleted = connection.Delete<Invoice>(new Invoice { Id = 2 });
var count = connection.Count<Invoice>();
Puede encontrar la documentación detallada aquí: https://github.com/MoonStorm/Dapper.FastCRUD/wiki
Apoyo
Esta biblioteca es compatible de forma regular y recibirá sus respuestas en los próximos días. https://github.com/MoonStorm/Dapper.FastCRUD/issues