Можно ли получить идентификатор сеанса SQL Server с помощью LINQ? - PullRequest
0 голосов
/ 16 декабря 2011

В сервере sql есть spid-функция. Можно ли получить значение этого сеанса, а также другие значения, такие как логин с LINQ?

1 Ответ

0 голосов
/ 16 декабря 2011

Это должно работать (исходит от http://msdn.microsoft.com/en-us/library/ms189535.aspx)

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

Что-то вроде этого должно работать с linq, при условии, что у вас есть правильная настройка объекта для приема входящих данных (это не совсем точно, так как я не настолько знаком с 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'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...