LINQ to SQL Хранение результатов запроса в переменной - PullRequest
4 голосов
/ 23 февраля 2012

Например, я ищу определенный идентификатор человека и хочу сохранить этот идентификатор в локальной переменной или переменной экземпляра.Как получить результаты запроса и сохранить их в переменной int с LINQ to SQL?Предполагая, что у нас есть этот запрос

from user in dbo.DoctorsName
where doctorsName  = "Foo Bar"
select DOC_ID;

Ответы [ 3 ]

6 голосов
/ 23 февраля 2012

Вы можете использовать FirstOrDefault() так:

var results = from user in dbo.DoctorsName
              where user.doctorsName  == "Foo Bar"
              select user;

string personName = results.FirstOrDefault().Name;
0 голосов
/ 23 февраля 2012

Аналогично этому:

var ticketDepartment = from t in dt_tickets.AsEnumerable()
                       where t.Field<string>("MID") == mid
                       select new { department = t.Field<string>("Department") };

и теперь у вас есть переменная в ticketDepartment.department

0 голосов
/ 23 февраля 2012

Это должно помочь.

var name = dbo.DoctorsName.Where(item => item.doctorsName = "Foo Bar").Select(item => item.Name).FirstOrDefault();

Если для вашего условия нет записей, то использование FirstOrDefault () может вызвать исключение.Для этого вы можете попробовать использовать -

var namelist = dbo.DoctorsName.Where(item => item.doctorsName = "Foo Bar").Select(item => item.Name);

If(namelist.Count() > 0)
   var name = namelist.Fisrt();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...