A high-performance hybrid ORM library for .NET that bridges micro-ORMs and full-ORMs with advanced features.
RepoDB is a hybrid ORM library for .NET that bridges the gaps between micro-ORMs and full-ORMs. It provides both basic CRUD operations and advanced features like caching, tracing, and bulk operations, allowing developers to switch contexts seamlessly during development. It is designed for high performance and memory efficiency through compiled expression caching and schema optimization.
.NET developers building data-intensive applications who need a balance between the simplicity of micro-ORMs and the advanced capabilities of full-ORMs, especially those working with SQL Server, SQLite, MySQL, or PostgreSQL.
Developers choose RepoDB for its hybrid approach that eliminates the need to switch between different ORMs, its benchmark-leading performance and memory efficiency in .NET 5+, and its rich feature set including bulk operations with identity retrieval, caching, and multi-database support.
A hybrid ORM library for .NET.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines micro-ORM simplicity with full-ORM features like caching and tracing, allowing seamless switching between basic and advanced operations during development.
Uses compiled expression caching and schema-aware optimizations, making it the fastest ORM in .NET 5+ benchmarks according to RawDataAccessBencher results.
BulkInsert and BulkMerge automatically retrieve and set identity column values into data models, addressing a common edge-case not handled by many ORMs.
Caches object properties, execution contexts, and SQL statements to minimize overhead, contributing to high memory efficiency in performance tests.
Fluent CRUD operations only work with SQL Server, SQLite, MySQL, and PostgreSQL, excluding other popular databases like Oracle for advanced features.
Requires explicit bootstrapping for providers like System.Data.SqlClient and setting Converter.ConversionType for automatic type coercion, adding setup complexity.
For SQL Server, may need enabling TLS 1.2 or using TrustServerCertificate due to dependencies on Microsoft.Data.SqlClient, which can conflict with secure environments.