之前介紹了Dapper的查詢, 存儲過程, 函數的調用, 接下來要說一下Dapper的增刪改, 其實Dapper的增刪改, 都是同一種模式的. 我就不分開介紹了, 直接在一個例子上展現好了. 都是可以使用參數化的方式, 更加簡便清晰, 不需要去管太多. 有些ORM中, 參數不是這麼寫的, 而是 "@ ...
之前介紹了Dapper的查詢, 存儲過程, 函數的調用, 接下來要說一下Dapper的增刪改, 其實Dapper的增刪改, 都是同一種模式的.
我就不分開介紹了, 直接在一個例子上展現好了.
var sqlExec = @" /*新增*/ insert into tch_teacher(Sex, Name, IsDoublePosition, CreateDate) values(@Sex, @Name, @IsDoublePosition, @CreateDate); /*修改*/ update tch_teacher set Name=CONCAT(name, LAST_INSERT_ID()) where Id=@Id; /*刪除*/ delete from tch_teacher where Id=@Id;"; Tch_Teacher teacher = new Tch_Teacher { Id = 100, Sex = Gender.男, Name = "Elvinle", IsDoublePosition = false, CreateDate = DateTime.Now }; var resExec = conn.Execute(sqlExec, teacher); Console.WriteLine(resExec);
都是可以使用參數化的方式, 更加簡便清晰, 不需要去管太多.
有些ORM中, 參數不是這麼寫的, 而是 "@0,@1"的方式, 挺噁心人的, 不清晰, 也不方便使用, 感覺跟string.format()似的
增刪改其實沒什麼好介紹的, 所以, 就這樣吧, 也不多廢話了. 只是為了完整性, 才多此一舉. 見諒!