【问题标题】:Is it possible to get SQL Server session id with LINQ?是否可以使用 LINQ 获取 SQL Server 会话 ID?
【发布时间】:2011-12-16 04:53:43
【问题描述】:

sql server中有spid函数。是否可以使用 LINQ 获取该会话的值以及其他值(例如 loginname)?

【问题讨论】:

    标签: asp.net sql-server linq session


    【解决方案1】:

    这应该可以(来自http://msdn.microsoft.com/en-us/library/ms189535.aspx

    SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER AS 'User Name'
    

    如果你有正确的对象设置来获取传入的数据(这并不准确,因为我对 SPID 不太熟悉,也没有测试过)

    public class systemData
    {
      int spid;
      string loginname;
      string username;
    }
    IEnumerable<systemData> results = db.ExecuteQuery<systemData>("SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER AS 'User Name'");
    

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2016-11-20
      • 2011-09-10
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多