This commit is contained in:
sunkaixuan
2017-09-27 10:23:43 +08:00
parent cfdcc83bcb
commit c489d0c073
2 changed files with 4 additions and 34 deletions

View File

@@ -187,7 +187,7 @@ namespace SqlSugar
#endregion #endregion
#region Protected Methods #region Protected Methods
protected void PreToSql() protected virtual void PreToSql()
{ {
#region Identities #region Identities
if (!IsOffIdentity) if (!IsOffIdentity)

View File

@@ -7,42 +7,12 @@ namespace SqlSugar
{ {
public class OracleInsertable<T> : InsertableProvider<T> where T : class, new() public class OracleInsertable<T> : InsertableProvider<T> where T : class, new()
{ {
public override int ExecuteCommand()
{
InsertBuilder.IsReturnIdentity = false;
PreToSql();
string sql = InsertBuilder.ToSqlString();
RestoreMapping();
return Ado.ExecuteCommand(sql, InsertBuilder.Parameters == null ? null : InsertBuilder.Parameters.ToArray());
}
public override KeyValuePair<string, List<SugarParameter>> ToSql()
{
InsertBuilder.IsReturnIdentity = true;
PreToSql();
string sql = InsertBuilder.ToSqlString();
RestoreMapping();
return new KeyValuePair<string, List<SugarParameter>>(sql, InsertBuilder.Parameters);
}
public override int ExecuteReturnIdentity()
{
InsertBuilder.IsReturnIdentity = true;
PreToSql();
string sql = InsertBuilder.ToSqlString();
RestoreMapping();
return Ado.GetInt(sql, InsertBuilder.Parameters == null ? null : InsertBuilder.Parameters.ToArray());
}
public override long ExecuteReturnBigIdentity()
{
InsertBuilder.IsReturnIdentity = true;
PreToSql();
string sql = InsertBuilder.ToSqlString();
RestoreMapping();
return Convert.ToInt64(Ado.GetScalar(sql, InsertBuilder.Parameters == null ? null : InsertBuilder.Parameters.ToArray()));
}
protected override List<string> GetIdentityKeys() protected override List<string> GetIdentityKeys()
{ {
return this.EntityInfo.Columns.Where(it => it.OracleSequenceName.IsValuable()).Select(it => it.DbColumnName).ToList(); return this.EntityInfo.Columns.Where(it => it.OracleSequenceName.IsValuable()).Select(it => it.DbColumnName).ToList();
} }
protected override void PreToSql() {
}
} }
} }