Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rajguptah/keplercrud
Automatic Crud Operation Using Dapper Framework
https://github.com/rajguptah/keplercrud
aspdotnet autocrud automaticlydapper crud kepler keplercrud rajnarayangupta sql
Last synced: 18 days ago
JSON representation
Automatic Crud Operation Using Dapper Framework
- Host: GitHub
- URL: https://github.com/rajguptah/keplercrud
- Owner: rajguptaH
- License: mit
- Created: 2023-02-04T14:22:33.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-25T20:45:21.000Z (about 1 year ago)
- Last Synced: 2023-11-25T21:29:00.743Z (about 1 year ago)
- Topics: aspdotnet, autocrud, automaticlydapper, crud, kepler, keplercrud, rajnarayangupta, sql
- Language: C#
- Homepage:
- Size: 2.49 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Security: SECURITY.md
Awesome Lists containing this project
README
# Kepler CRUD
## You can Perform Crud Operation Using This Library Automaticly[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://instagram.com/bug__developer)
- This is Helpful For Do Crud Operation Automaticlly
- Give A Like To This Repo If you Found Something Helpful
- ✨[RNG](https://github.com/rajguptaH)✨*******
Tables of contents
1. [What is KeplerCrud? & Why You Need This](#whatiskepler)
2. [Requirments?](#requirment)
3. [How To Setup ?](#setup)
4. [Question & Answer](#questions)
5. [Methods](#methods)*******
## What Is KeplerCrud
- KeplerCrud Is Just A Tool For Generic CRUD(Create Read Update Delete) Using This You Can Save Your Time Creating Duplicate Queries And Services
- This Is light Wieght and Easy To Use Package## Requirments
- .net 3.1 or newest
- Table In Database and Connected with Sql Server
- IDbConnection Object
```sql
CREATE TABLE [dbo].[Person](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](100) NOT NULL,
CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO```
## Setup
- Go On Nuget Install This Package or Using Command Line
```shell
$ dotnet add package Rng.KeplerCrud --version 3.2.1
```
- Then Just Add Connection String In Your AppSettings.json Ex is Given Below
```json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"ConnectionStrings": {
"Value": "Server=localhost;Database=DatabaseName; User ID=username;Password=password;"
},
"AllowedHosts": "*"
}
```
- Then Add Attributes in Model
```c#
//Don't Forget To Include KeplerCrud.Utility Namespace
using KeplerCrud.Utility;namespace RNG.Models
{
[KeplerTable("User")] // This Attribute Tells That Table Name Is User
public class User
{
[KeplerPKey("Id")] // This Attribute Tells That This Property Is Primary Key Of User Table
[KeplerColumn("Id")] // This Attribute Tells That This Property Is For Id Column Of User Table
public int Id { get; set; }
[KeplerColumn] // This Attribute Takes Property Name As Column Of User Table
public string Name { get; set; }
// If You Don't Use KeplerColumn Attribute and put colunmBase Fetch, Insert or Update Then You Won't Get This Column Value Or You Can't Save This
}
}
```
- And Where You Want To Call Db To Perform Crud Just Use Like This
```c#
//namespace for KeplerRepository
using KeplerCrud.Repostiory//You Have To Create A Object of IDbConnection First Like This With Your Connection String
using IDbConnection con = _connectionBuilder.connectionProp;
//then Just Call methods And Perform CRUD
var listOfObject = con.GetAll(true);
//Thats It
```
Thats It## Questions
- Q1 Why we You need this
- Ans. This Is Light Weight and Fast To Perform CRUD And Using This you Don't need to write Much Code
- Q2 What is columnBase Bool Parameter
- Ans. If You Pass True in that then it will Only Use those Columns Where you have used KeplerColumn Attribute And Other Columns Will Be Ignored
- Q3 What is List of ConditionPair or condition
- Ans. If you create a object like below and pass this object then it will filter out whatever condition you put
```c#
var conditions = new List();
conditions.Add(new ConditionPair{ Where = "Id",Operator = "=", Value = "2"};
```## Methods
```c#
/* use IdbConnection Object Before Using Methods Use Attributes In that models */
/* =============== GetAll(List conditions, bool columnBase) ================*/
con.GetAll( List conditions, bool columnBase)
//This Method Will Return All Records Based On Condtions
/* =============== GetAll(bool columnBase) ================
con.GetAll( bool columnBase)
//This Method Will Return All Records
/* =============== Get(List conditions, bool columnBase ) ================*/
con.Get(List conditions, bool columnBase )
//This Method Will Return Record Based On Condtions
/* =============== Insert(T model) ================*/
con.Insert(T model)
//This Method Will Insert The Record
/* =============== Update(T model) ================*/
con.Update(T model)
//This Method Will Update The Record
/* =============== Delete(string pvalue) ================*/
con.Delete(string pvalue)
//This Method Will Delete Record
```
## Thanks
```sql
Thanks❤ Myself Raj Narayan Gupta
```
- I would Like To collaborate With Other Developers💛
- Mail : [email protected]
- [Follow Us On Instagram]( https://instagram.com/raj__rr)
- [![GitHub rajguptaH](https://img.shields.io/github/followers/rajguptaH?label=follow&style=social)](https://github.com/rajguptaH)## License
MIT
**Free Software, Hell Yeah!**
-
![visitors](https://visitor-badge.glitch.me/badge?page_id=rajguptaH.rajguptaH)
## Mail Me Or Give a messege In Instagram If You Have Any Suggestion / Questions / Issues or Feel Free To Contribute