Skip to content

RepoDb - a dynamic ORM .Net Library used to create an entity-based repository classes when accessing data from the database.

License

Notifications You must be signed in to change notification settings

rdagumampan/RepoDb

 
 

Repository files navigation

RepoDb

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

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 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

About

RepoDb - a dynamic ORM .Net Library used to create an entity-based repository classes when accessing data from the database.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C# 100.0%