- 修复 Repository/DbContext AuditValue 设置后无法从实体中获取该值;#1746

This commit is contained in:
2881099
2024-08-10 02:52:55 +08:00
parent d0317af73d
commit 51409e7269
5 changed files with 179 additions and 35 deletions

View File

@@ -21,6 +21,51 @@ namespace FreeSql.Tests.DbContext2
public override ISelect<Order> Select => base.SelectDiy;
}
[Fact]
public void Test41()
{
using (var fsql = g.CreateMemory())
{
var repo = fsql.GetRepository<Test4Id>();
repo.DbContextOptions.AuditValue += e =>
{
if (e.Object is Test4Id item)
{
item.Id = new Random().Next();
}
};
var item = new Test4Id { Id = 0 };
repo.Insert(item);
Assert.True(item.Id > 0);
}
}
[Fact]
public void Test40()
{
using (var fsql = g.CreateMemory())
{
fsql.Aop.AuditValue += (s, e) =>
{
if (e.Object is Test4Id item)
{
item.Id = new Random().Next();
e.ObjectAuditBreak = true;
}
};
var repo = fsql.GetRepository<Test4Id>();
var item = new Test4Id { Id = 0 };
repo.Insert(item);
Assert.True(item.Id > 0);
}
}
class Test4Id
{
public int Id { get; set; }
public string Field2 { get; set; }
}
[Fact]
public void Test3()
{