mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-04-22 18:52:50 +08:00
- 修复 BaseRepository Delete 方法未正确返回影响的行值 #373;
This commit is contained in:
parent
e7ed3f7027
commit
c9c91590a1
@ -424,7 +424,7 @@ namespace FreeSql
|
||||
if (dels.Any() == false) return 0;
|
||||
var affrows = await this.OrmDelete(dels.Select(a => a.Value)).ExecuteAffrowsAsync();
|
||||
_db._entityChangeReport.AddRange(dels.Select(a => new DbContext.EntityChangeReport.ChangeInfo { Object = a.Value, Type = DbContext.EntityChangeType.Delete }));
|
||||
return Math.Max(dels.Length, affrows);
|
||||
return affrows;
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据 lambda 条件删除数据
|
||||
|
@ -465,7 +465,7 @@ namespace FreeSql
|
||||
if (dels.Any() == false) return 0;
|
||||
var affrows = this.OrmDelete(dels.Select(a => a.Value)).ExecuteAffrows();
|
||||
_db._entityChangeReport.AddRange(dels.Select(a => new DbContext.EntityChangeReport.ChangeInfo { Object = a.Value, Type = DbContext.EntityChangeType.Delete }));
|
||||
return Math.Max(dels.Length, affrows);
|
||||
return affrows; //https://github.com/dotnetcore/FreeSql/issues/373
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -159,6 +159,11 @@ namespace FreeSql.Tests
|
||||
[Fact]
|
||||
public void Test03()
|
||||
{
|
||||
var aff1 = g.sqlite.GetRepository<Edi, long>().Delete(10086);
|
||||
var aff2 = g.sqlite.Delete<Edi>(10086).ExecuteAffrows();
|
||||
Assert.Equal(aff1, aff2);
|
||||
|
||||
|
||||
var testStringFormat = g.sqlite.Select<Edi>().First(a => new {
|
||||
str = $"x{a.Id}_{DateTime.Now.ToString("yyyyMM")}z",
|
||||
str2 = string.Format("{0}x{0}_{1}z", a.Id, DateTime.Now.ToString("yyyyMM"))
|
||||
|
Loading…
x
Reference in New Issue
Block a user