DBHelper, DataHelper, ADO database operations (rpm)

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)

 

  1.  
    var res = db.GetPagingTable($@"select * from t1 where id=@id", pageIndex, pageSize, "id desc", new { id });
  2.  
    were dt = res.Item1;
  3.  
    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)

  1.  
    DBHelper.UseDBHelper((_db) =>
  2.  
    {
  3.  
    _db.UseTrans(() =>
  4.  
    {
  5.  
    _db.Insert();
  6.  
    _db.Update();
  7.  
    _db.BulkToDB();
  8.  
    });
  9.  
    });

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:

Guess you like

Origin www.cnblogs.com/LiZhongZhongY/p/10930450.html