5

例如,我正在搜索特定的人员 ID,并且我想将该 ID 存储到局部变量或实例变量中。如何使用 LINQ to SQL 检索查询结果并将它们存储在 int 变量中?假设我们有这个查询

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

3 回答 3

6

你可以FirstOrDefault()这样使用:

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

string personName = results.FirstOrDefault().Name;
于 2012-02-23T07:00:08.647 回答
0

这应该会有所帮助。

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();
于 2012-02-23T07:00:33.257 回答
0

与此类似:

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

现在你在 ticketDepartment.department 中有你的变量

于 2012-02-23T07:03:09.100 回答