我正在尝试使用“执行为”命令将 sql 查询作为另一个登录名来执行。我正在使用 Linq to SQL,所以我生成了一个数据上下文类,并且我正在使用 ExecuteQuery 方法来运行“Execute As”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();
无论我在第二个查询上运行什么查询,我都会从上面收到错误消息。任何帮助,将不胜感激。