ali*_*ian 6 c# asp.net-core-mvc
当调用DbContext.SaveChange()方法且ChangeTracker更改时,我不会更改令牌:
public override int SaveChanges(bool acceptAllChangesOnSuccess)
{
if (SettingChanged() == true)
{
}
return base.SaveChanges(acceptAllChangesOnSuccess);
}
Run Code Online (Sandbox Code Playgroud)
和我的DbChangeToken calss:
public class DbChangeToken : IChangeToken
{
private DateTime _lastModified;
private DateTime _lastRequested;
public bool HasChanged
{
get
{
var result = _lastModified >= _lastRequested;
_lastRequested = DateTime.Now;
return result;
}
}
public bool ActiveChangeCallbacks => true;
public IDisposable RegisterChangeCallback(Action<object> callback, object state) => EmptyDisposable.Instance;
}
Run Code Online (Sandbox Code Playgroud)
我的目标是每次调用SaveChange方法时都更改_lastModified。