たとえば、特定の個人 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に変数があります