SQL 'Ausführen als' Anmeldebefehl und Linq to SQL

Ich versuche, eine SQL-Abfrage mit dem Befehl "Ausführen als" als andere Anmeldung auszuführen. Ich verwende Linq to SQL, habe also eine Datenkontextklasse generiert und verwende die ExecuteQuery-Methode, um den SQL-Befehl 'Execute As' auszuführen. Ich rufe dann einen Linq to SQL-Befehl auf, der erfolgreich ist. Jede nachfolgende Abfrage schlägt jedoch mit dem folgenden Fehler fehl:

Beim aktuellen Befehl ist ein schwerwiegender Fehler aufgetreten. Die Ergebnisse sollten, falls vorhanden, verworfen werden.

Hier ist das Code-Snippet, das ich ausprobiert habe:

SummaryDataContext summary = new SummaryDataContext();
summary.ExecuteQuery<CustomPostResult>(@"Execute as Login='Titan\Administrator'");
var test = summary.Customers.First();
var test2 = summary.Products.ToList();

Egal welche Abfrage ich bei der zweiten Abfrage ausführe, ich erhalte die Fehlermeldung von oben. Jede Hilfe wäre dankbar.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage