如果使用了分库或者租户分库,必须使用respitory.DapperContext.操作
repistory获取见下面文档:【构造方法注入与获取对象实体】
DBServerProvider.GetSqlDapper<TestDb>().xx
string tranNo = "T20001000100001";
int orderType = 1;
string sql = "select * from SellOrder where TranNo=@tranNo and OrderType=@orderType";
DBServerProvider.SqlDapper.QueryList<SellOrder>(sql, new { tranNo, orderType });
DBServerProvider.SqlDapper.QueryFirst<dynamic>(sql, new { tranNo, orderType });
var list= DBServerProvider.SqlDapper.QueryList<dynamic>(sql, new { tranNo, orderType });
foreach (var item in list)
{
var value= item.字段
}
DBServerProvider.SqlDapper.QueryFirst<object>(sql, new { tranNo, orderType });
DBServerProvider.SqlDapper.QueryList<object>(sql, new { tranNo, orderType });
string sql = "select * from SellOrder where TranNo=@tranNo and OrderType=@orderType";
DynamicParameters parameters = new DynamicParameters();
parameters.Add("tranNo", tranNo);
parameters.Add("orderType", orderType);
DBServerProvider.SqlDapper.QueryList<SellOrder>(sql, parameters);
DynamicParameters parameters = new DynamicParameters();
parameters.Add("tranNo", tranNo);
parameters.Add("message", direction: ParameterDirection.Output);
var val= DBServerProvider.SqlDapper
.ExecuteScalar("存储过程", parameters,System.Data.CommandType.StoredProcedure);
object result= parameters.Get<object>("message");
DBServerProvider.SqlDapper.ExecuteScalar(sql, new { tranNo, orderType })
string sql = "select * from SellOrder where id in @ids";
var ids=new int[]{200,800,100}
DBServerProvider.SqlDapper.QueryFirst<object>(sql, new {ids=ids });
string tranNo = "20";
string sql = $"SELECT * FROM SellOrder WHERE TranNo LIKE @tranNo";
var orderList = DBServerProvider.SqlDapper
.QueryList<SellOrder>(sql, new { Name = "%" + tranNo + "%" });
DBServerProvider.SqlDapper.DelWithKey<Sys_User>(new int[] { 1,2,3});
string sql = @"select * from sys_user; select * from sys_role;";
var result = DBServerProvider.SqlDapper.QueryMultiple<Sys_User, Sys_Role>(sql, new { });
List<Sys_User> users = result.Item1;
List<Sys_Role> roles = result.Item2;
var result = DBServerProvider.SqlDapper.QueryMultiple<object, object>(sql, new { });
List<object> users = result.Item1;
List<object> roles = result.Item2;
var result = DBServerProvider.SqlDapper.QueryDynamicMultiple2(sql, new { });
var users = result.Item1;
var roles = result.Item2;
string sql = @"update table set name=xx where id=xx ";
int result= DBServerProvider.SqlDapper.ExcuteNonQuery(sql, new { });
string sql = @"select count(1) from table where id=xx ";
object value= DBServerProvider.SqlDapper.ExecuteScalar(sql, new { });
DBServerProvider.SqlDapper.ExecuteScalar("存储过程名",
new {参数 },System.Data.CommandType.StoredProcedure);