Skip to content

softempire/RepoDb

 
 

Repository files navigation


SolutionBuilds CoreVersion Releases CoreUnitTests CoreIntegrationTests GitterChat

RepoDb - a hybrid ORM Library for .NET.

RepoDb is an open-source .NET ORM library that bridges the gaps of micro-ORMs and full-ORMs. It helps you simplify the switch-over of when to use the BASIC and ADVANCE operations during the development.

It is your best alternative ORM to both Dapper and EntityFramework.

👋 Hey Scott, thank you for endorsing RepoDb into the community of .NET.

Benefits/Advantages

Like with any other ORMs, RepoDb does provide the preliminary methods needed for the basic operations (i.e.: CRUD). The good thing is, RepoDb also does provide an advance operations to cater the advance use-cases like 2nd-Layer Cache, Tracing, Repositories, Property Handlers and Batch/Bulk Operations.

If you are to use RepoDb, your development experience is as simple as Dapper when opening a connection and is as simple as Entity Framework when executing an operation. It is the reason that makes this library the simpiest ORM to use.

When you do the bulk operations, the generated value of the identity columns will be set back to the data models, just right after the execution. This is a very important advanced use-case that is needed by most, and both the BulkInsert and BulkMerge operations addressed this need.

Lastly, RepoDb does support the different way-of-executions (the atomic, the batch and the bulk). Through this, you can create a very powerful repository that can process the smallest-to-the-largest datasets without even affecting the efficiency and the performance that much.

Important Attributes

Below are some of the important attributes that is a part of the package and you will easily leverage being a user of this library.

It is easy-to-use

RepoDb operations were all implemented as extended methods of IDbConnection object. For as long your connection is open, any operations can then be called against your database.

It is high-performant

RepoDb caches the already-generated compiled expressions for future reusabilities and executions. It understands your schema to create the most optimal compiled expression AOT.

It is efficient

RepoDb extracts and caches the object properties, execution contexts, object mappings and SQL statements. It is reusing them all throughout the process of transformations and executions.

It is high-quality

RepoDb is a high-quality micro-ORM supported by 10K+ real-life Unit and Integration Tests. It is highly tested and used by various critical systems that are running in production environment.

Get Started

Please click any of the link below to fast-track your learnings.

Or, learn a specific feature.

Otherwise, please visit our documentation page to learn more.

Supported Databases

The execute methods below support all the RDBMS data providers.

Whereas the fluent methods below only support the SQL Server, SQLite, MySQL and PostgreSQL RDBMS data providers.

Click here to see all the operations.

Benchmark

The benchmark result to be shown on this page will always be referring to the community-approved ORM bencher tool (the RawDataAccessBencher tool). Results below is the actual recent official execution result.

Contributions

We would like to make RepoDb the mainstream hybrid-ORM library for .NET technology. Please help us build and realize the solution.

To contribute, you can find a for-grabs item and issue a PR. Otherwise, you may create a new issue for us to look-at and discuss.

If you wish to contribute to the documentation site, it is hosted in the RepoDb.NET repository. Your expertise is needed to correct the forms, if needed.

Your biggest contribution is to utilize and share this library to the other developers.

  • Blog it
  • Discuss it
  • Document it
  • Share it
  • Use it

Or, show your support by simply giving a ⭐ on this project.

Engagements

Please get in touch with us via:

Hints

Credits

Thank you to all the contributors of this project, and to Scott Hanselman for Exploring the .NET open source hybrid ORM library RepoDB.

And also, thank you to these awesome OSS projects.

License

Apache-2.0 - Copyright © 2019 - Michael Camara Pendon

About

A hybrid ORM library for .NET.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%