我有這個疑問如何使用包含在左外連接的Linq
from Room in PMSdb.Room_Tbl
join Res in PMSdb.Reservation_Tbl on
Room.Room_ID equals Res.Room_ID
into ej
from Res in ej.DefaultIfEmpty()
join Feature in PMSdb.Room_Features_Tbl on
Room.Room_Features.Split(',').Contains(Feature.Room_Features_ID.ToString())
into FE
from Feature in FE.DefaultIfEmpty()
select new
{
Room = Room.Room_Number,
Room_type = RoomType.Room_Type_Code
Feature =Feature.Feature_Name}
我需要這樣做 Room.Room_Features.Split(',').Contains(Feature.Room_Features_ID.ToString())
但它拒絕 我怎麼能這樣做?
因此'Room_Features'是一個以逗號分隔的功能列表?如果是這樣,簡短的答案是'不這樣做'。您應該改爲具有兩個欄目(Room_ID和Feature_ID)的「RoomFeatures」表格,以便您可以在Room和Feature之間建立多對多的關係。 – mjwills
@GertArnold如何創建一個變量首先如你所說?因爲我沒有它,它動態地獲取編譯 –
@mjwills錯誤'錯誤預計上下文關鍵字「等於」 \t ' –