SQL Команда «Выполнить как» и Linq to SQL
Я пытаюсь выполнить SQL-запрос в качестве другого входа в систему с помощью команды «Выполнить как». Я использую Linq to SQL, поэтому я сгенерировал класс Data Context и использую метод ExecuteQuery для выполнения команды SQL «Выполнить как». Затем я вызываю успешную команду 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();
Независимо от того, какой запрос я выполняю по второму запросу, я получаю сообщение об ошибке сверху. Любая помощь будет оценена.