SqlSugar5 0定義倉儲模式

2022-09-03 18:57:12 字數 2679 閱讀 1225

倉儲可以讓你的方法更加的規範,需要什麼方法都封裝到倉儲中,下次就能重複使用,並且能很好的和你業務拆分開

這種設計模式簡單粗暴用起來也方便

引用:定義 after.repository 類庫

定義的repository是公用類

using after.generic;

using sqlsugar;

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace after.repository.repository

); }

}/// /// 擴充套件方法,自帶方法不能滿足的時候可以新增新方法

///

///

public listcommquery(string json)

}}

iconfigservice.cs

using after.model;

using system.collections.generic;

using system.threading.tasks;

namespace after.iservice.iservice

}

configservice.cs

using after.iservice.iservice;

using after.model;

using after.repository.repository;

using system.collections.generic;

using system.threading.tasks;

namespace after.service

/// /// 查詢全部

///

///

public async task> getallasync()

}}

//建立例項

configservice configservice = new configservice();

var date = configservice.getallasync();

foreach (var item in date.result)

//查詢

var data1 = base.getbyid(1);//根據id查詢

var data2 = base.getlist();//查詢所有

var data3 = base.getlist(it => it.id == 1); //根據條件查詢

var data4 = base.getsingle(it => it.id == 1);

var p = new pagemodel() ;

var data5 = base.getpagelist(it => it.name == "xx", p);

console.write(p.pagecount);

var data6 = base.getpagelist(it => it.name == "xx", p, it => it.name, orderbytype.asc);

console.write(p.pagecount);

listconmodels = new list();

conmodels.add(new conditionalmodel());//id=1

var data7 = base.getpagelist(conmodels, p, it => it.name, orderbytype.asc);

base.asqueryable().where(x => x.id == 1).tolist();

//插入

base.insert(insertobj);

base.insertrange(insertobjs);

var id = base.insertreturnidentity(insertobj);

base.asinsertable(insertobj).executecommand();

//刪除

base.delete(insertobj);

base.deletebyid(1);

base.deletebyids(new object ); //陣列帶是 ids方法 ,封裝傳 object 型別

base.delete(it => it.id == 1);

base.asdeleteable().where(it => it.id == 1).executecommand();

//更新

base.update(insertobj);

base.updaterange(insertobjs);

base.update(it => new order() , it => it.id == 1);

base.asupdateable(insertobj).updatecolumns(it=>new ).executecommand();

SqlSugar簡單使用封裝

一 sqlsugar簡單使用封裝 1.封裝讀取資料庫的方法 public static sqlsugarclient getinstance sqlsugarclient db new sqlsugarclient new connectionconfig db.aop.onlogexecuting...

ORM框架,sqlsugar學習一

有時候真的是書到用時方恨少呀,今天看了一下sqlsugar的相關使用方法,自己做乙個自己的記錄,方便以後使用。記住下面的 不管不會用了就去學習一下 環境 win7,vs2015 一 當然是要安裝引用了,sqlsugar自然不必多說,此處還可以多引用乙個newtonsoft.json,這個可以幫助自己...

SqlSugar框架T4模板的使用

一 t4模板說明 1.t4模板是用來生成model層實體類的 2.檔案字尾為.tt 3.需要修改配置主要有 引用的sqlsugar.dll的位置 生成實體類的位置及生成實體類的命名空間 4.t4模板生成 對資料庫有要求,資料庫應該是不區分大小寫的,如果你建立的資料庫是否區分大小寫的 chinese ...