Я пытаюсь выполнить SQL-запрос как другой вход в систему, используя команду «Выполнить как». Я использую Linq to SQL, поэтому я сгенерировал класс Data Context и использую метод ExecuteQuery для запуска команды «Выполнить как». Затем я вызываю успешную команду Linq to SQL. Однако каждый последующий запрос завершается с ошибкой:
Произошла серьезная ошибка в текущей команде. Результаты, если таковые имеются, должны быть отброшены.
Вот фрагмент кода, который я пробовал:
SummaryDataContext summary = new SummaryDataContext();
summary.ExecuteQuery<CustomPostResult>(@"Execute as Login='Titan\Administrator'");
var test = summary.Customers.First();
var test2 = summary.Products.ToList();
Независимо от того, какой запрос я выполняю для второго запроса, я получаю сообщение об ошибке сверху. Любая помощь будет оценена.