VS2013 Debugger + Entity Framework: "Laufzeit hat sich geweigert, den Ausdruck auszuwerten", stürzt ab

Ich habe viele Probleme mit Entity Framework 6.0.1 im VS2013 Ultimate-Debugger, wenn ich in Komponententests mit Code debugge, der auf einen Live-SQL-Server zutrifft.

Variablen, die Entitäten enthalten, können im Debugger nicht angezeigt werden. Wenn ich beispielsweise eine LINQ-Abfrage für meinen DbContext ausführe und die Ergebnisansicht aktualisiere, um die Abfrage tatsächlich auszuführen, lautet der Ergebniswert "Kinder konnten nicht ausgewertet werden". Wenn ich es ToArray (), so ist die Variable jetzt ein Array von Entitäten anstelle eines IQueryable, jedes Ergebnis im Array ist "Konnte Ausdruck nicht auswerten". Wenn ich einen einzelnen Entitätswert aus diesem Array in einer Variablen speichere und versuche, ihn anzuzeigen, erhalte ich die Meldung "Die Laufzeit hat es abgelehnt, den Ausdruck zu diesem Zeitpunkt auszuwerten."

Wenn Sie eine Zeile mit Zugriff auf eine Entitätseigenschaft durchlaufen, stürzt Visual Studio häufig ab.

Dies passiert nicht, wenn ich den Test gegen ein falsches DbSet durchführe.

Ist das ein bekanntes Problem? Gibt es eine Möglichkeit, dies zu beheben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage