mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-12-16 15:15:47 +08:00
- 修复 Repository/DbContext AuditValue 设置后无法从实体中获取该值;#1746
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user