在線做ppt模板下載網(wǎng)站有哪些推廣平臺(tái)下載
??一般而言,使用SqlSugar的DbFirst功能創(chuàng)建數(shù)據(jù)庫表實(shí)體類時(shí),如果數(shù)據(jù)庫表有主鍵,生成的實(shí)體類對(duì)應(yīng)屬性也會(huì)標(biāo)識(shí)為主鍵,如下圖所示。
??但有時(shí)候生成的實(shí)體類沒有自動(dòng)配置主鍵,這時(shí)可以通過以下方式進(jìn)行刪除操作:
??1)如果實(shí)體類有主鍵或類似主鍵的屬性,可以采用[SugarColumn(IsPrimaryKey=true)]手工設(shè)置主鍵屬性,然后刪除數(shù)據(jù)時(shí)按主鍵屬性刪除數(shù)據(jù)。示例代碼如下所示(示意代碼來自參考文獻(xiàn)1):
db.Deleteable<Student>(new Student() { Id = 1 }).ExecuteCommand();//單條數(shù)據(jù)刪除
db.Deleteable<Student>(list).ExecuteCommand();//多條數(shù)據(jù)刪除,集合每條記錄僅包含主鍵
??2)調(diào)用In或where函數(shù)按條件刪除數(shù)據(jù)。例代碼如下所示(示意代碼來自參考文獻(xiàn)1):
db.Deleteable<Student>().In(it=>it.Id,new int[] { 1, 2 }).ExecuteCommand();//刪除多條數(shù)據(jù)
db.Deleteable<Student>().Where(it => it.Id == 1).ExecuteCommand();//按條件刪除數(shù)據(jù)
??3)獲取完整的數(shù)據(jù)記錄,然后調(diào)用Deleteable函數(shù)刪除。
db.Deleteable<Student>(lstStudents).ExecuteCommand();//集合每條記錄包含所有屬性數(shù)據(jù)
參考文獻(xiàn):
[1]https://www.donet5.com/home/Doc?typeId=1195