GithubHelp home page GithubHelp logo

repodb's Introduction


SolutionBuilds Website GetStarted CoreVersion Releases CoreUnitTests CoreIntegrationTests GitterChat License

RepoDb - a hybrid ORM Library for .NET.

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

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

The benefits of using this library
  • The development experience is like Dapper but the feature is almost like EntityFramework.
  • The installation is easy and fast, it can then be used right-away.
  • The layer of like DbContext has been eliminated, those give the developers more control on the implementation.
  • The calls to fluent and raw-SQL methods is just a dot away.
  • The implementation of repository is becoming more simple by leveraging the built-in repositories.
  • The control to query optimizations is easy via hints.
  • The processes to handle the large datasets is very-simple with batch and bulk operations.
  • The round-trips to the database is being minimized with 2nd-Layer cache.
  • The column transformation can be customized with property handlers.
  • The auditing and tracing is much more simpler using the trace capability.
  • The support to dynamics is rich and can even work without the models.
  • The transmission of the data from different RDBMS data providers only take few lines of codes.

It is easy-to-use

RepoDb operations were implemented as extended methods of the IDbConnection object. For as long the connection is open, the developers can do all the activities towards the database.

It is high-performant

RepoDb has its own compiler and pre-caches the already-generated compiled expressions for future reusabilities. 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 8K+ real-life Unit and Integration Tests. It is highly tested by various critical systems that is running in production environment.

Get Started

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

Or, learn the specific feature.

Otherwise, please visit our documentation page to learn more.

Supported Databases

The execute methods below supports all RDBMS data providers.

Whereas the fluent methods below only supports 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.

This section will always be updated with the latest official 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, please find a for-grabs item and issue a PR. Otherwise, please create a new issue for us to look-at and discuss.

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

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

Engagements

Please get in touch with us via:

Hints

Credits

License

Apache-2.0 - Copyright © 2019 - Michael Camara Pendon

repodb's People

Contributors

akilaetribe avatar fake-fur avatar kjnckelly avatar mikependon avatar ovidr avatar rdagumampan avatar sellig avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.