Programming C#

Dapper

Install Package Dapper

dotnet add package System.Data.SqlClient
dotnet dd package Dapper

Create Class Category

class Category{
	public int CategoryId { get; get; }
	public string CategoryName { get; get; } = null!;
}

Create class CategoryRepository

class CategoryRepository{
	IConfiguration configuration;
	public CategoryRepository(IConfiguration configuration) => this.configuration = configuration;
	public IEnumerable<Category>(){
		using(IDbConnection connnection = new SqlConnection(configuration.GetConnectionString("Store"))){
			return connection.Query<Category>("SELECT * FROM Category");
		}
	}
	public int Add(Category obj){
		using(IDbConnection connnection = new SqlConnection(configuration.GetConnectionString("Store"))){
			return connection.Execute("INSERT INTO Category (CategoryName) VALUES (@CategoryName)", obj);
		}
	}
	public int Delete(int[] ids){
		using(IDbConnection connnection = new SqlConnection(configuration.GetConnectionString("Store"))){
			return connection.Execute("DELETE Category WHERE CategoryId IN @Ids", new {ids});
		}
	}
	public int Count(){
		using(IDbConnection connnection = new SqlConnection(configuration.GetConnectionString("Store"))){
			return connection.ExecuteScalar<int>("SELECT COUNT(*) FROM Category");
		}
	}
}