是否可以使用LINQ获取SQL Server会话ID?

时间:2011-12-16 04:53:43

标签: asp.net sql-server linq session

sql server中有spid函数。是否有可能获得该会话的值以及其他值,例如带有LINQ的loginname?

1 个答案:

答案 0 :(得分:0)

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

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

如果你有正确的对象设置来获取传入的数据(这不是准确的,因为我不熟悉SPID并且没有对此进行测试),所以对于linq的某些内容应该与linq一起工作。

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'");