- 优化 DbSet/Repository Attach 与 CanUpdate AuditValue 状态不同步问题;#1746

This commit is contained in:
2881099
2024-03-09 10:18:26 +08:00
parent 1f7e978699
commit e1f91ef361
3 changed files with 60 additions and 1 deletions

View File

@ -239,6 +239,7 @@ namespace FreeSql
if (_table.Primarys.Any() == false) throw new Exception(DbContextStrings.CannotAttach_EntityHasNo_PrimaryKey(_db.OrmOriginal.GetEntityString(_entityType, data.First())));
foreach (var item in data)
{
FreeSql.Internal.CommonProvider.UpdateProvider<TEntity>.AuditDataValue(this, item, _db.OrmOriginal, _table, null); //与 CanUpdate 同步
var key = _db.OrmOriginal.GetEntityKeyString(_entityType, item, false);
if (string.IsNullOrEmpty(key)) throw new Exception(DbContextStrings.CannotAttach_PrimaryKey_NotSet(_db.OrmOriginal.GetEntityString(_entityType, item)));