DBHelper、DataHelper、ADOデータベース操作(RPM)

DBHelper、DataHelper、ADOのデータベース操作

直接使用に関する騒ぎ、:

クエリ:

var dt = db.GetDataTable("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });

        ページング:(ソートフィールド)は、内部の選択フィールドでなければなりません

 

  1.  
    VaRのRES = db.GetPagingTable($ @ "を選択* t1からID = @ ID"が、pageIndexパラメータ、pageSizeを、"IDのDESC"、新しい{ID})。
  2.  
    DT = res.Item1ました。
  3.  
    VAR totalCountプロパティ= res.Item2。

)最初の行に乗り、最初の列の値:(任意のリターンの単一の別々のステートメントに適用され、クエリに限定されるものではなく、追加、削除、変更可能であり、OUTPUT INSERT.ID DELETED.IDを利用

var count = db.ExecuteScalar<int>("select count(1) from t1 where id=@id", new { id });

追加:

var id = db.Insert("tableName", new { id = 1, name = "张三", age = 18 });

条件の追加:(データベース名がある場合=「ジョン・ドウ」、挿入されていません)

var id = db.Insert("tableName", new { id = 1, name = "李四", age = 18 }, where: new { name = "张三" });

アップデート:

var count = db.Update("tableName", new { name = "李四", age = 15 }, new { id = 1 });

トランザクション:(情勢は、実行するための静的メソッドを使用するのが最適です)

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

最初:

dynamic model = db.First("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });

パラメータ:

        サポートはこちらオブジェクト型のsqlParams、:

        匿名関数:新しい{ID = 1、名前= ""}。

        動的なオブジェクトExpandoObjectます。var exObj =新しいExpandoObject(); exObj.id = 1; exObj.name = "ジョン・ドウ"。

        jオブジェクト:

        カスタムモデル:

おすすめ

転載: www.cnblogs.com/LiZhongZhongY/p/10930450.html
おすすめ