Nuget调用简单封装.
1. 项目引用Dapper作为直接访问, 为了使用方便, 封装一下.达到效果:
- 数据库连接配置在webconfig.xml中.
- 常用调用方法封装.
调用: //可以采用单例模式.
//全局实例
public static DapperEntity DBI
{
get
{
return DapperEntity.Instance;
}
}
//调用
public static DateTime GetDBDateTime()
{
return DBI.QueryFirst<DateTime>("SELECT GETDATE()");
}
参考单例:
private static object syncObj = new object();
private static DapperEntity instance;
public static DapperEntity Instance
{
get
{
if (instance == null)
{
lock (syncObj)
{
if (instance == null)
{
instance = DapperEntity.Instance
}
}
}
return instance;
}
}
封装类:
<add key="TSQLConnectionString" value=""/> //配置在webconfig.xml中
public class DapperEntity
{
private static DapperEntity instance;
private string ConnectionString;
private IDbConnection DefineConnection;
private IDbConnection DefaultConnection;
private IDbTransaction Transaction;
public static DapperEntity Instance
{
get
{
return new DapperEntity("");
}
}
public IDbConnection Connection
{
get
{
IDbConnection result;
if (this.DefineConnection != null)
{
result = this.DefineConnection;
}
else
{
if (this.DefaultConnection == null)
{
this.DefaultConnection = new SqlConnection(this.ConnectionString);
}
result = this.DefaultConnection;
}
return result;
}
}
public DapperEntity(string connectionStr = "")
{
if (string.IsNullOrEmpty(connectionStr))
{
connectionStr = ConfigurationManager.ConnectionStrings["TSQLDBConnectionString"].ConnectionString;
}
this.ConnectionString = connectionStr;
}
public DapperEntity(IDbConnection connection)
{
this.DefineConnection = connection;
}
public DataBaseType GetDataBaseType()
{
string name = this.Connection.GetType().Name;
string text = name;
DataBaseType result;
if (text != null)
{
if (text == "SQLiteConnection")
{
result = DataBaseType.SQLiteConnection;
return result;
}
if (!(text == "SqlConnection"))
{
}
}
result = DataBaseType.SqlConnection;
return result;
}
}
完整包括方法如下:
public class DapperEntity
{
private static DapperEntity instance;
private string ConnectionString;
private IDbConnection DefineConnection;
private IDbConnection DefaultConnection;
private IDbTransaction Transaction;
public static DapperEntity Instance
{
get
{
return new DapperEntity("");
}
}
public IDbConnection Connection
{
get
{
IDbConnection result;
if (this.DefineConnection != null)
{
result = this.DefineConnection;
}
else
{
if (this.DefaultConnection == null)
{
this.DefaultConnection = new SqlConnection(this.ConnectionString);
}
result = this.DefaultConnection;
}
return result;
}
}
public DapperEntity(string connectionStr = "")
{
if (string.IsNullOrEmpty(connectionStr))
{
connectionStr = ConfigurationManager.ConnectionStrings["TSQLDBConnectionString"].ConnectionString;
}
this.ConnectionString = connectionStr;
}
public DapperEntity(IDbConnection connection)
{
this.DefineConnection = connection;
}
public DataBaseType GetDataBaseType()
{
string name = this.Connection.GetType().Name;
string text = name;
DataBaseType result;
if (text != null)
{
if (text == "SQLiteConnection")
{
result = DataBaseType.SQLiteConnection;
return result;
}
if (!(text == "SqlConnection"))
{
}
}
result = DataBaseType.SqlConnection;
return result;
}
public object GetArrayFirst(object param)
{
object result;
if (param.GetType().BaseType.Name == "Array")
{
object[] array = param as object[];
if (array.Length == 0)
{
throw new Exception("数组不能为空");
}
result = array[0];
}
else
{
result = null;
}
return result;
}
private string BindQueryPageSql(string sql, PageQueryParams pqp)
{
int num = (pqp.PageIndex - 1) * pqp.PageSize;
int num2 = num + pqp.PageSize;
return string.Concat(new object[]
{
"select * from (select row_number()over(order by ",
pqp.OrderField,
" ",
pqp.OrderDirection.ToString(),
")rownumber,* from (",
sql,
")t1)t2 WHERE rownumber>",
num,
" and rownumber<=",
num2
});
}
public PageQueryModel<T> OQueryPage<T>(PageQueryParams pageQueryParams, string sql, object param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
{
int total = Convert.ToInt32(this.Connection.ExecuteScalar("select count(*) from (" + sql + ")a", param, transaction, commandTimeout, commandType));
sql = this.BindQueryPageSql(sql, pageQueryParams);
return new PageQueryModel<T>
{
Total = total,
Data = this.Connection.Query(sql, param, transaction, buffered, commandTimeout, commandType)
};
}
[return: Dynamic(new bool[]
{
false,
true
})]
public PageQueryModel<dynamic> OQueryPage(PageQueryParams pageQueryParams, string sql, object param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
{
int total = Convert.ToInt32(this.Connection.ExecuteScalar("select count(*) from (" + sql + ")a", param, transaction, commandTimeout, commandType));
sql = this.BindQueryPageSql(sql, pageQueryParams);
return new PageQueryModel<object>
{
Total = total,
Data = this.Connection.Query(sql, param, transaction, buffered, commandTimeout, commandType)
};
}
[return: Dynamic]
public dynamic OQueryFirstByPrimaryKey(object param, string tableName = null, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser objectParser = ObjectParser.Bulid(param, tableName, primaryKey, true);
return this.QueryFirstOrDefault(string.Concat(new string[]
{
"select * from ",
objectParser.TableName,
" where ",
objectParser.PrimaryPropertyInfo.Name,
"=@",
objectParser.PrimaryPropertyInfo.Name
}), param, transaction, commandTimeout, null);
}
public T OQueryFirstByPrimaryKey<T>(object param, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser objectParser = ObjectParser.Bulid<T>(param, primaryKey, true);
return this.QueryFirstOrDefault<T>(string.Concat(new string[]
{
"select * from ",
objectParser.TableName,
" where ",
objectParser.PrimaryPropertyInfo.Name,
"=@",
objectParser.PrimaryPropertyInfo.Name
}), param, transaction, commandTimeout, null);
}
[return: Dynamic(new bool[]
{
false,
true
})]
public IEnumerable<dynamic> OQuery(object param, string where = null, string tableName = null, IDbTransaction transaction = null)
{
ObjectParser objectParser = ObjectParser.Bulid(param, tableName, null, false);
return this.Query("select * from " + objectParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, true, null, null);
}
public IEnumerable<T> OQuery<T>(object param, string where = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser objectParser = ObjectParser.Bulid<T>(param, null, false);
return this.Query<T>("select * from " + objectParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, true, null, null);
}
[return: Dynamic]
public dynamic OQueryFirstOrDefault(object param, string where = null, string tableName = null, IDbTransaction transaction = null)
{
ObjectParser objectParser = ObjectParser.Bulid(param, tableName, null, false);
return this.QueryFirstOrDefault("select * from " + objectParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, null, null);
}
public T OQueryFirstOrDefault<T>(object param, string where = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser objectParser = ObjectParser.Bulid<T>(param, null, false);
return this.QueryFirstOrDefault<T>("select * from " + objectParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, null, null);
}
public void BeginTransaction()
{
this.Connection.Open();
this.Transaction = this.Connection.BeginTransaction();
}
public void CommitTransaction()
{
this.Transaction.Commit();
this.Connection.Close();
}
public void RollbackTransaction()
{
this.Transaction.Rollback();
this.Connection.Close();
}
public int OInsert(object param, string tableName = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid(this.GetArrayFirst(param) ?? param, tableName, null, false);
return this.OInsertHandle(param, transaction ?? this.Transaction, commandTimeout, oParser);
}
public int OInsert<T>(object param, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid<T>(this.GetArrayFirst(param) ?? param, null, false);
return this.OInsertHandle(param, transaction, commandTimeout, oParser);
}
private int OInsertHandle(object param, IDbTransaction transaction, int? commandTimeout, ObjectParser oParser)
{
return this.Execute(string.Concat(new string[]
{
"insert into ",
oParser.TableName,
"(",
oParser.GetSQL_InsertField(),
") values (",
oParser.GetSQL_InsertValue(),
")"
}), param, transaction, commandTimeout, null);
}
public int OUpdate(object param, string whereSql, object whereParam, string tableName = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser objectParser = ObjectParser.Bulid(param, tableName, null, false);
return this.Execute(string.Concat(new string[]
{
"update ",
objectParser.TableName,
" set ",
objectParser.GetSQL_UpdateFieldValue("", null),
" where ",
whereSql
}), param, transaction, commandTimeout, null);
}
public int OUpdateByPrimaryKey(object param, string tableName = null, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid(this.GetArrayFirst(param) ?? param, tableName, primaryKey, true);
return this.OUpdateByPrimaryKeyHandle(param, transaction, commandTimeout, oParser);
}
public int OUpdateByPrimaryKey<T>(object param, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid<T>(this.GetArrayFirst(param) ?? param, primaryKey, true);
return this.OUpdateByPrimaryKeyHandle(param, transaction, commandTimeout, oParser);
}
private int OUpdateByPrimaryKeyHandle(object param, IDbTransaction transaction, int? commandTimeout, ObjectParser oParser)
{
return this.Execute(string.Concat(new string[]
{
"update ",
oParser.TableName,
" set ",
oParser.GetSQL_UpdateFieldValue("", null),
" where ",
oParser.PrimaryPropertyInfo.Name,
"=@",
oParser.PrimaryPropertyInfo.Name
}), param, transaction, commandTimeout, null);
}
public int OUpdate(object param, string where, string tableName = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid(this.GetArrayFirst(param) ?? param, tableName, null, false);
return this.OUpdateHandle(param, where, transaction, commandTimeout, oParser);
}
private int OUpdateHandle(object param, string where, IDbTransaction transaction, int? commandTimeout, ObjectParser oParser)
{
return this.Execute(string.Concat(new string[]
{
"update ",
oParser.TableName,
" set ",
oParser.GetSQL_UpdateFieldValue(where, null),
(!string.IsNullOrEmpty(where)) ? (" where " + where) : ""
}), param, transaction, commandTimeout, null);
}
public int OUpdate<T>(object param, string where, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid<T>(this.GetArrayFirst(param) ?? param, null, false);
return this.OUpdateHandle(param, where, transaction, commandTimeout, oParser);
}
public int OInsertOrUpdate(object param, string tableName = null, string primaryKey = null, string[] UnUpdateColumns = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
object arrayFirst = this.GetArrayFirst(param);
bool flag = arrayFirst != null;
int result;
if (this.GetDataBaseType() == DataBaseType.SqlConnection)
{
ObjectParser objectParser = ObjectParser.Bulid(arrayFirst ?? param, tableName, primaryKey, true);
result = this.Execute(string.Concat(new string[]
{
"IF Not EXISTS (SELECT * FROM dbo.AppUserConfig WHERE UserID=@UserID) insert into ",
objectParser.TableName,
"(",
objectParser.GetSQL_InsertField(),
") values (",
objectParser.GetSQL_InsertValue(),
")ELSE update ",
objectParser.TableName,
" set ",
objectParser.GetSQL_UpdateFieldValue("", UnUpdateColumns),
" where ",
objectParser.PrimaryPropertyInfo.Name,
"=@",
objectParser.PrimaryPropertyInfo.Name
}), param, transaction, commandTimeout, null);
}
else
{
if (!flag)
{
if (!this.OExistByPrimaryKey(param, tableName, primaryKey, null))
{
result = this.OInsert(param, tableName, transaction, commandTimeout);
}
else
{
result = this.OUpdateByPrimaryKey(param, tableName, primaryKey, transaction, commandTimeout);
}
}
else
{
object[] array = param as object[];
int num = 0;
object[] array2 = array;
for (int i = 0; i < array2.Length; i++)
{
object obj = array2[i];
if (!this.OExistByPrimaryKey(param, tableName, primaryKey, null))
{
num += this.OInsert(param, tableName, transaction, commandTimeout);
}
else
{
num += this.OUpdateByPrimaryKey(param, tableName, primaryKey, transaction, commandTimeout);
}
}
result = num;
}
}
return result;
}
public int OInsertOrUpdate<T>(object param, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
object arrayFirst = this.GetArrayFirst(param);
bool flag = arrayFirst != null;
int result;
if (this.GetDataBaseType() == DataBaseType.SqlConnection)
{
ObjectParser objectParser = ObjectParser.Bulid<T>(arrayFirst ?? param, primaryKey, true);
result = this.Execute(string.Concat(new string[]
{
"IF Not EXISTS (SELECT * FROM dbo.AppUserConfig WHERE UserID=@UserID) insert into ",
objectParser.TableName,
"(",
objectParser.GetSQL_InsertField(),
") values (",
objectParser.GetSQL_InsertValue(),
")ELSE update ",
objectParser.TableName,
" set ",
objectParser.GetSQL_UpdateFieldValue("", null),
" where ",
objectParser.PrimaryPropertyInfo.Name,
"=@",
objectParser.PrimaryPropertyInfo.Name
}), param, transaction, commandTimeout, null);
}
else
{
if (!flag)
{
if (!this.OExistByPrimaryKey<T>(param, primaryKey, null))
{
result = this.OInsert<T>(param, transaction, commandTimeout);
}
else
{
result = this.OUpdateByPrimaryKey<T>(param, primaryKey, transaction, commandTimeout);
}
}
else
{
object[] array = param as object[];
int num = 0;
object[] array2 = array;
for (int i = 0; i < array2.Length; i++)
{
object obj = array2[i];
if (!this.OExistByPrimaryKey<T>(param, primaryKey, null))
{
num += this.OInsert<T>(param, transaction, commandTimeout);
}
else
{
num += this.OUpdateByPrimaryKey<T>(param, primaryKey, transaction, commandTimeout);
}
}
result = num;
}
}
return result;
}
public bool OExistByPrimaryKey(object param, string tableName = null, string primaryKey = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid(param, tableName, primaryKey, true);
return this.OExistByPrimaryKeyHandle(param, oParser);
}
public bool OExistByPrimaryKey<T>(object param, string primaryKey = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid<T>(this.GetArrayFirst(param) ?? param, primaryKey, true);
return this.OExistByPrimaryKeyHandle(param, oParser);
}
private bool OExistByPrimaryKeyHandle(object param, ObjectParser oParser)
{
object value = this.ExecuteScalar(string.Concat(new string[]
{
"select count(*) from ",
oParser.TableName,
" where ",
oParser.PrimaryPropertyInfo.Name,
"=@",
oParser.PrimaryPropertyInfo.Name
}), param, null, null, null);
return Convert.ToInt32(value) > 0;
}
public int ODeleteByPrimaryKey(object param, string tableName = null, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid(this.GetArrayFirst(param) ?? param, tableName, primaryKey, true);
return this.ODeleteByPrimaryKeyHandle(param, transaction, commandTimeout, oParser);
}
public int ODeleteByPrimaryKey<T>(object param, string primaryKey = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid<T>(this.GetArrayFirst(param) ?? param, primaryKey, true);
return this.ODeleteByPrimaryKeyHandle(param, transaction, commandTimeout, oParser);
}
private int ODeleteByPrimaryKeyHandle(object param, IDbTransaction transaction, int? commandTimeout, ObjectParser oParser)
{
return this.Execute(string.Concat(new string[]
{
"delete from ",
oParser.TableName,
" where ",
oParser.PrimaryPropertyInfo.Name,
"=@",
oParser.PrimaryPropertyInfo.Name
}), param, transaction, commandTimeout, null);
}
public int ODelete(object param, string where, string tableName = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid(this.GetArrayFirst(param) ?? param, tableName, null, false);
return this.ODeleteHandle(param, where, transaction, commandTimeout, oParser);
}
public int ODelete<T>(object param, string where, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser oParser = ObjectParser.Bulid<T>(this.GetArrayFirst(param) ?? param, null, false);
return this.ODeleteHandle(param, where, transaction, commandTimeout, oParser);
}
private int ODeleteHandle(object param, string where, IDbTransaction transaction, int? commandTimeout, ObjectParser oParser)
{
return this.Execute("delete from " + oParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, commandTimeout, null);
}
public int OCount(object param, string where = null, string tableName = null, IDbTransaction transaction = null)
{
ObjectParser objectParser = ObjectParser.Bulid(param, tableName, null, false);
return this.QuerySingle<int>("select count(*) from " + objectParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, null, null);
}
public int OCount<T>(object param, string where = null, IDbTransaction transaction = null, int? commandTimeout = null)
{
ObjectParser objectParser = ObjectParser.Bulid<T>(param, null, false);
return this.QuerySingle<int>("select count(*) from " + objectParser.TableName + ((!string.IsNullOrEmpty(where)) ? (" where " + where) : ""), param, transaction, null, null);
}
public int Execute(CommandDefinition command)
{
return this.Connection.Execute(command);
}
public int Execute(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Execute(sql, param, transaction, commandTimeout, commandType);
}
public IDataReader ExecuteReader(CommandDefinition command)
{
return this.Connection.ExecuteReader(command);
}
public IDataReader ExecuteReader(CommandDefinition command, CommandBehavior commandBehavior)
{
return this.Connection.ExecuteReader(command, commandBehavior);
}
public IDataReader ExecuteReader(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.ExecuteReader(sql, param, transaction, commandTimeout, commandType);
}
public T ExecuteScalar<T>(CommandDefinition command)
{
return this.Connection.ExecuteScalar(command);
}
public object ExecuteScalar(CommandDefinition command)
{
return this.Connection.ExecuteScalar(command);
}
public T ExecuteScalar<T>(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.ExecuteScalar(sql, param, transaction, commandTimeout, commandType);
}
public object ExecuteScalar(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.ExecuteScalar(sql, param, transaction, commandTimeout, commandType);
}
public IEnumerable<T> Query<T>(CommandDefinition command)
{
return this.Connection.Query(command);
}
public IEnumerable<T> Query<T>(string sql, object param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, param, transaction, buffered, commandTimeout, commandType);
}
[return: Dynamic(new bool[]
{
false,
true
})]
public IEnumerable<dynamic> Query(string sql, object param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, param, transaction, buffered, commandTimeout, commandType);
}
public IEnumerable<object> Query(Type type, string sql, object param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(type, sql, param, transaction, buffered, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TFirst, TSecond, TReturn>(string sql, Func<TFirst, TSecond, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TFourth, TFifth, TReturn>(string sql, Func<TFirst, TSecond, TThird, TFourth, TFifth, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TReturn>(string sql, Func<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TSeventh, TReturn>(string sql, Func<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TSeventh, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TFourth, TReturn>(string sql, Func<TFirst, TSecond, TThird, TFourth, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TReturn>(string sql, Func<TFirst, TSecond, TThird, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public IEnumerable<TReturn> Query<TReturn>(string sql, Type[] types, Func<object[], TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.Query(sql, types, map, param, transaction, buffered, splitOn, commandTimeout, commandType);
}
public T QueryFirst<T>(CommandDefinition command)
{
return this.Connection.QueryFirst(command);
}
[return: Dynamic]
public dynamic QueryFirst(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryFirst(sql, param, transaction, commandTimeout, commandType);
}
public T QueryFirst<T>(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryFirst(sql, param, transaction, commandTimeout, commandType);
}
public object QueryFirst(Type type, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryFirst(type, sql, param, transaction, commandTimeout, commandType);
}
public T QueryFirstOrDefault<T>(CommandDefinition command)
{
return this.Connection.QueryFirstOrDefault(command);
}
[return: Dynamic]
public dynamic QueryFirstOrDefault(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryFirstOrDefault(sql, param, transaction, commandTimeout, commandType);
}
public T QueryFirstOrDefault<T>(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryFirstOrDefault(sql, param, transaction, commandTimeout, commandType);
}
public object QueryFirstOrDefault(Type type, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryFirstOrDefault(type, sql, param, transaction, commandTimeout, commandType);
}
public SqlMapper.GridReader QueryMultiple(CommandDefinition command)
{
return this.Connection.QueryMultiple(command);
}
public SqlMapper.GridReader QueryMultiple(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QueryMultiple(sql, param, transaction, commandTimeout, commandType);
}
public T QuerySingle<T>(CommandDefinition command)
{
return this.Connection.QuerySingle(command);
}
[return: Dynamic]
public dynamic QuerySingle(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QuerySingle(sql, param, transaction, commandTimeout, commandType);
}
public T QuerySingle<T>(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QuerySingle(sql, param, transaction, commandTimeout, commandType);
}
public object QuerySingle(Type type, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QuerySingle(type, sql, param, transaction, commandTimeout, commandType);
}
public T QuerySingleOrDefault<T>(CommandDefinition command)
{
return this.Connection.QuerySingleOrDefault(command);
}
[return: Dynamic]
public dynamic QuerySingleOrDefault(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QuerySingleOrDefault(sql, param, transaction, commandTimeout, commandType);
}
public T QuerySingleOrDefault<T>(string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QuerySingleOrDefault(sql, param, transaction, commandTimeout, commandType);
}
public object QuerySingleOrDefault(Type type, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
{
return this.Connection.QuerySingleOrDefault(type, sql, param, transaction, commandTimeout, commandType);
}
}
Nuget调用简单封装.的更多相关文章
- wcf第4步之原生调用简单封装
public interface IDemoServiceChannel : IDemoService, System.ServiceModel.IClientChannel { } public p ...
- .net core 中简单封装Dapper.Extensions 并使用sqlsuger自动生成实体类
引言 由公司需要使用dapper 同时支持多数据库 又需要支持实体类 又需要支持sql 还需要支持事务 所以采用了 dapper + dapperExtensions 并配套 生成实体类小工具的方 ...
- Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池
前言:由于最近在做SDK的功能,需要设计线程池.看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到 ...
- FMDB简单封装和使用
工具:火狐浏览器+SQLite Manager插件 ; Xcode; FMDB库; 效果: 项目地址: https://github.com/sven713/PackFMDB 主要参考这两篇博客: 1 ...
- Android--Retrofit+RxJava的简单封装(三)
1,继续接着上一篇的讲讲,话说如果像上一篇这样的话,那么我们每一次请求一个结构都要创建一堆的Retrofit对象,而且代码都是相同的,我们可以试试封装一下 先创建一个HttpMethods类,将Ret ...
- 对pymysql的简单封装
#coding=utf-8 #!/usr/bin/python import pymysql class MYSQL: """ 对pymysql的简单封装 "& ...
- iOS开发——UI篇OC篇&UITableView简单封装
UITableView简单封装 UITableView时iOS开发中使用最多也是最重的一个UI空间,其实在App Store里面的%80以上的应用都用到了这个控件,所以就给大家介绍一下,前面的文章中也 ...
- MySQL的C++简单封装
/* *介绍:MySQL的简单封装,支持流操作输入输出MySQL语句,然而并没有什么软用,大二学生自娱自乐,有不足求指点 *作者:MrEO *日期:2016.3.26 */ 头文件 my_sql.h ...
- jquery简单封装
对Raphael画图标的一个jquery简单封装 公司要做一个项目的demo,要求地图上可以插红旗,所以就用到了Raphael. 因为是个demo,所以地图就用了一张图片,效果如下: 所以为了更好的封 ...
随机推荐
- Team416
软件工程小组今天成立了! 成员:计科1704 杨璐华 俞天耀 杨通玉 王旭 分工: 项目经理: 杨璐华 需求分析: 俞天耀 运行维护: 杨通玉 软件架构: 王旭 我们团队关于此次软件工程项目的分工大 ...
- MongoDB慢查询性能分析
最近,长期运营后的港台服出现一个问题,web充值很慢,用gm指令查询玩家信息也很慢.最后定位到MongoDB查询也很慢. 刚开始定位的时候,运营SA直接查指定的玩家,并反映很慢,就猜测是索引的问题 ...
- 20155219 付颖卓《基于ARM试验箱的接口应用于测试》课程设计个人报告
一.个人贡献 参与课设题目讨论及完成全过程: 资料收集: 负责代码调试: 修改小组结题报告: 负责试验箱的管理: 二.设计中遇到的问题及解决方法 1.makefile无法完成编译.如下图: 答:重新下 ...
- postman Could not get any response。
浏览器输入地址可以返回结果,但是由于返回的json没有格式,看起来比较麻烦,用postman却报错Could not get any response. 可以注意到下面写了可能的情况:比如服务器无响应 ...
- 软件测试_Fiddler抓包工具二
多数资料摘至:https://www.cnblogs.com/nihaorz/p/5455148.html Fiddler 的命令使用 如何打开命令行:左下方的小黑条命令行,点击它就可以输入命令了(a ...
- 17python-BS编程
1.前端概述(1)上网:就是下载网页(2)浏览器:就是一个解释器2.BS模式的了解(1)BS模式:-----b:browser(浏览器) s:server(服务端)(2)BS模式运行过程:brow ...
- java jdk jre
Java11新特性: https://www.cnblogs.com/eric-shao/p/10025180.html java的一些基本概念——java11.jdk.jre.jvm: https: ...
- ubuntu18安装网易云音乐
1.打开ubuntu软件搜索网易云安装 2.解决ubuntu18.04下网易云音乐打不开的问题 修改/etc/sudoers文件 sudo vi /etc/sudoers 在最后增加一行: usern ...
- 在安卓手机上安装完整kali linux系统
俗话说,没图说个JB.好我马上上图 提醒:我在这里只是提供一个思路过程,希望可以帮到你,同时我也做一个记录,有任何问题欢迎 0.0.:I87OI94664 威信 :Z2tsYmI1MjA= (b ...
- 手机游戏引擎 Cocos
Cocos是全球最受欢迎的移动游戏开发解决方案,整合了Cocos 2d-x.Cocos 2d-js.Cocos Studio.Cocos Code IDE等框架及工具,无论您是开发新手还是行业资深人士 ...