Polecenie SQL „Wykonaj jako” Zaloguj i Linq do SQL

Próbuję wykonać kwerendę sql jako inny login, używając polecenia „Wykonaj jako”. Używam Linq do SQL, więc wygenerowałem klasę Data Context i używam metody ExecuteQuery do uruchomienia polecenia SQL Execute As. Następnie wywołuję polecenie Linq na polecenie SQL, które zakończyło się powodzeniem. Jednak każde kolejne zapytanie kończy się niepowodzeniem z następującym błędem:

Wystąpił poważny błąd w bieżącym poleceniu. Wyniki, jeśli istnieją, należy odrzucić.

Oto fragment kodu, który próbowałem:

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

Bez względu na to, jakie zapytanie uruchomię na drugim zapytaniu, otrzymam komunikat o błędzie z góry. Każda pomoc byłaby doceniana.

questionAnswers(3)

yourAnswerToTheQuestion