mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-12-24 01:25:48 +08:00
- 完善 ExpressionCall 方法;
This commit is contained in:
@@ -78,7 +78,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
cmd.Parameters.Clear();
|
||||
if (isThrowException)
|
||||
{
|
||||
cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) cmd.Dispose();
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
@@ -575,7 +575,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(pool, pc, new Exception($"连接失败,准备切换其他可用服务器"), dt, logtxt, false);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
ExecuteReaderMultiple(multipleResult, connection, transaction, readerHander, cmdType, cmdText, cmdParms);
|
||||
return;
|
||||
}
|
||||
@@ -638,7 +638,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(pool, pc, ex, dt, logtxt);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
}
|
||||
public object[][] ExecuteArray(string cmdText, object parms = null) => ExecuteArray(null, null, CommandType.Text, cmdText, GetDbParamtersByObject(cmdText, parms));
|
||||
public object[][] ExecuteArray(DbTransaction transaction, string cmdText, object parms = null) => ExecuteArray(null, transaction, CommandType.Text, cmdText, GetDbParamtersByObject(cmdText, parms));
|
||||
@@ -739,7 +739,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(this.MasterPool, pc, ex, dt, logtxt);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
return val;
|
||||
}
|
||||
public object ExecuteScalar(string cmdText, object parms = null) => ExecuteScalar(null, null, CommandType.Text, cmdText, GetDbParamtersByObject(cmdText, parms));
|
||||
@@ -775,7 +775,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(this.MasterPool, pc, ex, dt, logtxt);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
return val;
|
||||
}
|
||||
|
||||
|
||||
@@ -504,7 +504,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(pool, pc, new Exception($"连接失败,准备切换其他可用服务器"), dt, logtxt, false);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
await ExecuteReaderMultipleAsync(multipleResult, connection, transaction, readerHander, cmdType, cmdText, cmdParms);
|
||||
return;
|
||||
}
|
||||
@@ -567,7 +567,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(pool, pc, ex, dt, logtxt);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
}
|
||||
public Task<object[][]> ExecuteArrayAsync(string cmdText, object parms = null) => ExecuteArrayAsync(null, null, CommandType.Text, cmdText, GetDbParamtersByObject(cmdText, parms));
|
||||
public Task<object[][]> ExecuteArrayAsync(DbTransaction transaction, string cmdText, object parms = null) => ExecuteArrayAsync(null, transaction, CommandType.Text, cmdText, GetDbParamtersByObject(cmdText, parms));
|
||||
@@ -669,7 +669,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(this.MasterPool, pc, ex, dt, logtxt);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
return val;
|
||||
}
|
||||
public Task<object> ExecuteScalarAsync(string cmdText, object parms = null) => ExecuteScalarAsync(null, null, CommandType.Text, cmdText, GetDbParamtersByObject(cmdText, parms));
|
||||
@@ -705,7 +705,7 @@ namespace FreeSql.Internal.CommonProvider
|
||||
}
|
||||
LoggerException(this.MasterPool, pc, ex, dt, logtxt);
|
||||
pc.cmd.Parameters.Clear();
|
||||
pc.cmd.Dispose();
|
||||
if (DataType == DataType.Sqlite) pc.cmd.Dispose();
|
||||
return val;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user