例如,我正在搜索特定的人员 ID,并且我想将该 ID 存储到局部变量或实例变量中。如何使用 LINQ to SQL 检索查询结果并将它们存储在 int 变量中?假设我们有这个查询
from user in dbo.DoctorsName
where doctorsName = "Foo Bar"
select DOC_ID;
例如,我正在搜索特定的人员 ID,并且我想将该 ID 存储到局部变量或实例变量中。如何使用 LINQ to SQL 检索查询结果并将它们存储在 int 变量中?假设我们有这个查询
from user in dbo.DoctorsName
where doctorsName = "Foo Bar"
select DOC_ID;
你可以FirstOrDefault()
这样使用:
var results = from user in dbo.DoctorsName
where user.doctorsName == "Foo Bar"
select user;
string personName = results.FirstOrDefault().Name;
这应该会有所帮助。
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();
与此类似:
var ticketDepartment = from t in dt_tickets.AsEnumerable()
where t.Field<string>("MID") == mid
select new { department = t.Field<string>("Department") };
现在你在 ticketDepartment.department 中有你的变量