Code Monkey home page Code Monkey logo

repodb's Introduction

RepoDb

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

Package

Link: https://www.nuget.org/packages/RepoDb

Documentation

Link: https://repodb.readthedocs.io/en/latest/

Goal

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

Vision

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

Principles

  • We will keep it simple as possible (KISS principle)
  • We will help developers to be more focus on SOLID principle
  • We will make it fast as possible
  • We will make it more flexible
  • We will never ever do try-catch inside the library
  • We will never make complex implementations (specially for complex Join Queries)

What's with RepoDb?

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

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

repodb's People

Contributors

mikependon avatar

Watchers

 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.