2017-03-16 3 views
1

Ich benutze IDbCommandTreeInterceptor für die Handhabung von Soft-Delete-Funktionalität, und ich habe facet-Situation, wenn ich alle gelöschten Entitäten lesen muss und nicht. Dafür möchte ich "readonly" DbContext getrennt haben und möchte, dass mein Interceptor keine Anfragen von diesem DbContext handhabt. Gibt es eine Möglichkeit, Interceptor für exakten dbContext hinzuzufügen oder es von Interceptor zu behandeln?IDbCommandTreeInterceptor für genaue DbContext

Antwort

2

Ihre speziellen Kontext Unter der Annahme, ist vom Typ DontInterceptContext Sie die interceptionContext, das ist wie zu verwenden:

public void TreeCreated(DbCommandTreeInterceptionContext interceptionContext) 
{ 
    ... 

    if (interceptionContext.DbContexts.OfType<DontInterceptContext>().Any()) 
      return; 

den Wert einer Eigenschaft im Any() Überprüfung ist auch eine Option