Skip to content

Commit 49b53fc

Browse files
author
283591387@qq.com
committed
修复dapper 更新方法update事务参数无效的问题
1 parent 80ee180 commit 49b53fc

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

.Net6版本/VOL.Core/Dapper/SqlDapper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ public int AddRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> addF
616616
/// <param name="updateFileds">指定更新的字段x=new {x.a,x.b}</param>
617617
/// <param name="beginTransaction">是否开启事务</param>
618618
/// <returns></returns>
619-
public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = true)
619+
public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = false)
620620
{
621621
return UpdateRange<T>(new T[] { entity }, updateFileds, beginTransaction);
622622
}
@@ -629,7 +629,7 @@ public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null,
629629
/// <param name="updateFileds">批定更新字段</param>
630630
/// <param name="beginTransaction"></param>
631631
/// <returns></returns>
632-
public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = true)
632+
public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = false)
633633
{
634634
Type entityType = typeof(T);
635635
var key = entityType.GetKeyProperty();
@@ -654,13 +654,13 @@ public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> u
654654
}
655655
string sqltext = $@"UPDATE { entityType.GetEntityTableName()} SET {string.Join(",", paramsList)} WHERE {entityType.GetKeyName()} = @{entityType.GetKeyName()} ;";
656656

657-
return ExcuteNonQuery(sqltext, entities, CommandType.Text, true);
657+
return ExcuteNonQuery(sqltext, entities, CommandType.Text, beginTransaction);
658658
// throw new Exception("mysql批量更新未实现");
659659
}
660660
string fileds = string.Join(",", properties.Select(x => $" a.{x.Name}=b.{x.Name}").ToArray());
661661
string sql = $"update a set {fileds} from {entityType.GetEntityTableName()} as a inner join {EntityToSqlTempName.TempInsert.ToString()} as b on a.{key.Name}=b.{key.Name}";
662662
sql = entities.ToList().GetEntitySql(true, sql, null, updateFileds, null);
663-
return ExcuteNonQuery(sql, null, CommandType.Text, true);
663+
return ExcuteNonQuery(sql, null, CommandType.Text, beginTransaction);
664664
}
665665

666666
public int DelWithKey<T>(bool beginTransaction = false, params object[] keys)

Vue.Net/VOL.Core/Dapper/SqlDapper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ public int AddRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> addF
616616
/// <param name="updateFileds">指定更新的字段x=new {x.a,x.b}</param>
617617
/// <param name="beginTransaction">是否开启事务</param>
618618
/// <returns></returns>
619-
public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = true)
619+
public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = false)
620620
{
621621
return UpdateRange<T>(new T[] { entity }, updateFileds, beginTransaction);
622622
}
@@ -629,7 +629,7 @@ public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null,
629629
/// <param name="updateFileds">批定更新字段</param>
630630
/// <param name="beginTransaction"></param>
631631
/// <returns></returns>
632-
public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = true)
632+
public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = false)
633633
{
634634
Type entityType = typeof(T);
635635
var key = entityType.GetKeyProperty();
@@ -654,13 +654,13 @@ public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> u
654654
}
655655
string sqltext = $@"UPDATE { entityType.GetEntityTableName()} SET {string.Join(",", paramsList)} WHERE {entityType.GetKeyName()} = @{entityType.GetKeyName()} ;";
656656

657-
return ExcuteNonQuery(sqltext, entities, CommandType.Text, true);
657+
return ExcuteNonQuery(sqltext, entities, CommandType.Text, beginTransaction);
658658
// throw new Exception("mysql批量更新未实现");
659659
}
660660
string fileds = string.Join(",", properties.Select(x => $" a.{x.Name}=b.{x.Name}").ToArray());
661661
string sql = $"update a set {fileds} from {entityType.GetEntityTableName()} as a inner join {EntityToSqlTempName.TempInsert.ToString()} as b on a.{key.Name}=b.{key.Name}";
662662
sql = entities.ToList().GetEntitySql(true, sql, null, updateFileds, null);
663-
return ExcuteNonQuery(sql, null, CommandType.Text, true);
663+
return ExcuteNonQuery(sql, null, CommandType.Text, beginTransaction);
664664
}
665665

666666
public int DelWithKey<T>(bool beginTransaction = false, params object[] keys)

开发版dev/Vue.NetCore/Vue.Net/VOL.Core/Dapper/SqlDapper.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ public int AddRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> addF
616616
/// <param name="updateFileds">指定更新的字段x=new {x.a,x.b}</param>
617617
/// <param name="beginTransaction">是否开启事务</param>
618618
/// <returns></returns>
619-
public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = true)
619+
public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = false)
620620
{
621621
return UpdateRange<T>(new T[] { entity }, updateFileds, beginTransaction);
622622
}
@@ -629,7 +629,7 @@ public int Update<T>(T entity, Expression<Func<T, object>> updateFileds = null,
629629
/// <param name="updateFileds">批定更新字段</param>
630630
/// <param name="beginTransaction"></param>
631631
/// <returns></returns>
632-
public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = true)
632+
public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> updateFileds = null, bool beginTransaction = false)
633633
{
634634
Type entityType = typeof(T);
635635
var key = entityType.GetKeyProperty();
@@ -654,13 +654,13 @@ public int UpdateRange<T>(IEnumerable<T> entities, Expression<Func<T, object>> u
654654
}
655655
string sqltext = $@"UPDATE { entityType.GetEntityTableName()} SET {string.Join(",", paramsList)} WHERE {entityType.GetKeyName()} = @{entityType.GetKeyName()} ;";
656656

657-
return ExcuteNonQuery(sqltext, entities, CommandType.Text, true);
657+
return ExcuteNonQuery(sqltext, entities, CommandType.Text, beginTransaction);
658658
// throw new Exception("mysql批量更新未实现");
659659
}
660660
string fileds = string.Join(",", properties.Select(x => $" a.{x.Name}=b.{x.Name}").ToArray());
661661
string sql = $"update a set {fileds} from {entityType.GetEntityTableName()} as a inner join {EntityToSqlTempName.TempInsert.ToString()} as b on a.{key.Name}=b.{key.Name}";
662662
sql = entities.ToList().GetEntitySql(true, sql, null, updateFileds, null);
663-
return ExcuteNonQuery(sql, null, CommandType.Text, true);
663+
return ExcuteNonQuery(sql, null, CommandType.Text, beginTransaction);
664664
}
665665

666666
public int DelWithKey<T>(bool beginTransaction = false, params object[] keys)

0 commit comments

Comments
 (0)