我有这个疑问如何使用包含在左外连接的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 ' –