【发布时间】:2011-12-16 04:53:43
【问题描述】:
sql server中有spid函数。是否可以使用 LINQ 获取该会话的值以及其他值(例如 loginname)?
【问题讨论】:
标签: asp.net sql-server linq session
sql server中有spid函数。是否可以使用 LINQ 获取该会话的值以及其他值(例如 loginname)?
【问题讨论】:
标签: asp.net sql-server linq session
这应该可以(来自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'");
【讨论】: