ORM框架 Dapper案例

2021-09-26 21:54:30 字數 2029 閱讀 1913

///

/// 查詢列表

///

/// 查詢的sql

/// 替換引數

///

public static listquery(string sql, object param)

}///

/// 查詢第乙個資料

///

///

///

///

public static t queryfirst(string sql, object param)

}///

/// 返回乙個物件集合

///

///

///

///

public static listquerylist(string sql, object param)

}///

/// 查詢第乙個資料沒有返回預設值

///

///

///

///

public static t queryfirstordefault(string sql, object param)

}///

/// 查詢單條資料

///

///

///

///

public static t querysingle(string sql, object param)

}///

/// 查詢單條資料沒有返回預設值

///

///

///

///

public static t querysingleordefault(string sql, object param)

}///

/// 增刪改

///

///

///

///

public static int execute(string sql, object param)

}///

/// scalar獲取資料

///

///

///

///

public static object executescalar(string sql, object param)

}///

/// 帶引數的儲存過程

///

///

///

///

public static listexecutepro(string proc, object param)

}///

/// 事務1 - 全sql

///

/// 多條sql

/// param

///

public static int executetransaction(string sqlarr)

transaction.commit();

return result;

}catch (exception ex)}}

}///

/// 事務2 - 宣告引數

///demo:

/"insert into users values (@username, @email, @address)",

///        new );

///

/// 多條sql

/// param

///

public static int executetransaction(dictionarydic)

transaction.commit();

return result;

}catch (exception ex)}}

}///

/// 批量刪除

///

///

///

///

public static int batchdelete(string sql, listlist)}}

}}

ORM框架Dapper詳細教程

輕量級 通過實現idbconnection的擴充套件方法 所有例項方法需要自己寫 它是通過sql與表的對映功能首先建立乙個.net core專案 根據sql查詢 查詢語句需要對映的類 查詢語句 public t select string sql 查詢sql返回的行數 public int exec...

輕量型ORM框架Dapper的使用

public classliuniancontext idisposable 執行增刪改操作 包括批量操作 sql語句 有引數引數化 引數化值 public bool execute string sql,objectparam catch returnissuccess 執行儲存過程操作 儲存過程...

ORM系列之三 Dapper

目錄 快,讀取資料接近idatareader。支援大部分主流的資料庫,如 ms sql,oracle,mysql,sqlite等等。支援對映一對一,一對多,多對多關係。示例中需要用到兩個實體型別,分別為post.cs和user.cs。1 2 3 4 5 6 7 8 9 10 11 12 13 pub...