DBHelper、DataHelper、ADOのデータベース操作
直接使用に関する騒ぎ、:
クエリ:
var dt = db.GetDataTable("select * from t1,t2 where t1.id=t2.t1_id and t2.id=@id", new { id });
ページング:(ソートフィールド)は、内部の選択フィールドでなければなりません
VaRのRES = db.GetPagingTable($ @ "を選択* t1からID = @ ID"が、pageIndexパラメータ、pageSizeを、"IDのDESC"、新しい{ID})。 DT = res.Item1ました。 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 });
トランザクション:(情勢は、実行するための静的メソッドを使用するのが最適です)
DBHelper.UseDBHelper((_ DB)=> { _db.UseTrans(()=> { _db.Insert()。 _db.Update()。 _db.BulkToDB()。 }); });最初:
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オブジェクト:
カスタムモデル: