A dynamic, lightweight, and fast repository-based ORM .NET Library.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Docs
RepoDb.Core
RepoDb.Nuget
RepoDb.Pocs
RepoDb
.gitattributes
.gitignore
CODE_OF_CONDUCT.md
LICENSE.txt
README.md
index.rst

README.md

RepoDb

A dynamic, lightweight, and fast repo-based ORM .NET Library.

RepoDb RepoDb

Package: https://www.nuget.org/packages/RepoDb
Documentation: https://repodb.readthedocs.io/en/latest/

Goal

To be the fastest and easiest-to-use lightweight ORM.

Vision

To provide more flexibility and fast-switching development approach, whether to use the massive or lightweight ORM operations.

Principles

  • Keep it as simple as possible (KISS principle)
  • Help developers be more focused on the SOLID principle
  • Make it as fast as possible
  • Make it more flexible
  • Never use try-catch inside the library
  • Never create complex implementations (especially for complex Join Queries)

What's with RepoDb?

  • Caching
  • Cyclomatic Complexity
  • Expression Tree
  • Field Mapping
  • Multiple Mapping
  • Operations (Asynchronous)
  • Recursive Query
  • SQL Statement Builder
  • Tracing
  • Transactions
  • Type Mapping

Operations

  • BatchQuery
  • BatchQueryAsync
  • BulkInsert
  • BulkInsertAsync
  • Count
  • CountAsync
  • Delete
  • DeleteAsync
  • DeleteAll
  • DeleteAllAsync
  • ExecuteReader
  • ExecuteReaderAsync
  • ExecuteQuery
  • ExecuteQueryAsync
  • ExecuteNonQuery
  • ExecuteNonQueryAsync
  • ExecuteScalar
  • ExecuteScalarAsync
  • InlineInsert
  • InlineInsertAsync
  • InlineMerge
  • InlineMergeAsync
  • InlineUpdate
  • InlineUpdateAsync
  • Insert
  • InsertAsync
  • Merge
  • MergeAsync
  • Query
  • QueryAsync
  • Truncate
  • TruncateAsync
  • Update
  • UpdateAsync