2
EF에 개체의 업데이트 값이 있어야합니까?Entity Framework, 업데이트 전 값의 트리거 메커니즘
엔티티 객체가 사용자가 저장되었다고 말하면, 사용자 객체 값을 업데이트하기 전에 로깅 목적을 알고 싶습니다.
감사합니다, 당신은 SavingChanges
이벤트를 구독 할 수 있습니다 ObjectContext
(edmx)와 함께 작업하는 경우
EF에 개체의 업데이트 값이 있어야합니까?Entity Framework, 업데이트 전 값의 트리거 메커니즘
엔티티 객체가 사용자가 저장되었다고 말하면, 사용자 객체 값을 업데이트하기 전에 로깅 목적을 알고 싶습니다.
감사합니다, 당신은 SavingChanges
이벤트를 구독 할 수 있습니다 ObjectContext
(edmx)와 함께 작업하는 경우
. SaveChanges()
이 실행될 때
context.SavingChanges += context_SavingChanges;
이 원본과 현재 값에 액세스 할 수 있습니다 : 당신이 DbContext와 함께 작업하는 경우
private void context_SavingChanges (object sender, EventArgs e)
{
ObjectContext context = sender as ObjectContext;
if (context != null)
{
foreach (ObjectStateEntry entry in context.ObjectStateManager
.GetObjectStateEntries(EntityState.Modified))
{
// TODO: do some logging with these values.
entry.OriginalValues;
entry.CurrentValues;
}
}
}
당신은으로 이벤트에 얻을 수
((IObjectContextAdapter)this).ObjectContext.SavingChanges
이 우연히 일어난 이 대답. 보다 적절한 적용을 위해 늦은 편집을했습니다. –
나는 트리거 이벤트를 제공하는 라이브러리를 작성했다. 희망은 누군가를 돕는다! https://github.com/NickStrupat/EntityFramework.Triggers –