DBHelper, DataHelper, ADO database operations
Ado, directly on the usage:
Inquire:
var dt = db.GetDataTable("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });
Paging :( sort field must be in the select field inside)
var res = db.GetPagingTable($@"select * from t1 where id=@id", pageIndex, pageSize, "id desc", new { id }); were dt = res.Item1; var totalCount = res.Item2;Take the first row, first column value :( apply to any return single separate statement, is not limited to the query, add, delete, modify are possible, utilize OUTPUT INSERT.ID DELETED.ID)
var count = db.ExecuteScalar<int>("select count(1) from t1 where id=@id", new { id });
Add:
var id = db.Insert("tableName", new { id = 1, name = "张三", age = 18 });
Conditional Add :( when there is a database name = "John Doe", not inserted)
var id = db.Insert("tableName", new { id = 1, name = "李四", age = 18 }, where: new { name = "张三" });
Update:
var count = db.Update("tableName", new { name = "李四", age = 15 }, new { id = 1 });
Transaction :( affairs is best to use a static method to perform)
DBHelper.UseDBHelper((_db) => { _db.UseTrans(() => { _db.Insert(); _db.Update(); _db.BulkToDB(); }); });First:
dynamic model = db.First("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });
Parameter Description:
object types sqlParams, where support here:
Anonymous function: new {id = 1, name = ""};
Dynamic objects ExpandoObject: var exObj = new ExpandoObject (); exObj.id = 1; exObj.name = "John Doe";
JObject:
Custom Model: