目的:加入與自己的表
在表'預訂'行代表預訂的資源。 行可以共享'預留ID'。所以,如果你預訂了一些食物和房間,那將是兩行共享相同的預訂ID。
現在使用lambda表達式。如果這些行中有一個具有特殊的布爾值集合'let call it externBoolean'(如果這是真的)。我想要獲取該行和其他具有相同預留ID的行。 然後返回一個列表,其中包含所有在此布爾值和所有兄弟行中都爲true的行。
basicly是這樣的:
select t2.*
from Reservations t1
join Reservations t2
on t1.ReservationId = t2.ReservationId
where t1.externBoolean = 1
但使用lambda表達式
答:隨着幫助下建議下面我結束了這個
它含有比quesiton多一點,但它的作品
var model1 = db.Pronestor_Internservice.Where(x => DbFunctions.TruncateTime
(x.booking_start_time) >= startDate && DbFunctions.TruncateTime
(x.booking_end_time) <= endDate && x.reservation_name.Contains(search_text)
&& x.resource_category_id == 61)
.Join(db.Pronestor_Internservice, x => x.reservation_id, x =>
x.reservation_id, (x, y) => y).ToList
你可以先給它一個鏡頭,然後在需要的地方幫忙嗎? – sstan
我一直在爲它拍攝30分鐘.. 我不是lamdba好,我一直在谷歌上搜索所有的東西還挺 「加盟同桌」 「自我引用表」 我似乎無法找到我要找的。 – NoobCoder
加入同一個表與加入兩個不同的表沒有區別。只需使用'context.MyTable'而不是使用'context.Table1'和'context.Table2'。 – MarcinJuraszek