我需要在這個 linq 查詢中獲取 q2.RoomId 的一個值,如下所示,并將其傳遞給字串變數。是否可以為 select 設定別名列名?
var result = from q1 in _db.DormApplications
join q2 in _db.DormRooms
on q1.DormRoomId equals q2.Id
where q1.Poster == username && q1.Review == EnableType.YES
&& now > q1.Sdate && now <q1.Edate
select new { q1.Name, q1.Sdate, q1.Edate, q1.DormRoomId,
q2.RoomId };
我試過這個來獲取 q2.RoomId ,
String room = result[4].ToString();
但仍然無法作業,請任何人都可以幫助我?
uj5u.com熱心網友回復:
如果您知道查詢只會回傳一行,您可以撰寫:
var result = (from q1 in _db.DormApplications
join q2 in _db.DormRooms
on q1.DormRoomId equals q2.Id
where
q1.Poster == username && q1.Review == EnableType.YES
&& now > q1.Sdate && now <q1.Edate
select
new {
q1.Name,
q1.Sdate,
q1.Edate,
q1.DormRoomId,
q2.RoomId
}).FirstOrDefault();
var roomId = result.RoomId;
var Name = result.Name;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/476615.html
下一篇:LINQ:如何簡化這個查詢?
