我使用Linq to Entities
和我有一个查询是这样的Linq查询的WHERE子句
context.Hotels
.Where(h => h.HotelType.Contains(s.HotelTypeId.ToString()))
.Select(hotel => new Model.Hotel
{
HotelId = hotel.HotelID,
HotelName = hotel.HotelName,
HotelFileName = hotel.HotelFileName,
StarRating = hotel.StarRating,
CountryName = hotel.Country.CountryName,
PlaceName = hotel.Place.PlaceName
})
我使用.ToString()
在where
条款,我知道是无效时Linq To Entities
工作。 2 | |但实际上,“HotelType”列有值与管的人物,如1分离3..Now我想提取只有那些有型1..How是有可能的酒店?请帮助
首先,您必须更改您的表格结构。在一个单元中保存'1 | 2 | 3'并不好。您可以创建另一个名为'HotelTypes'的表,并至少包含两列:'Hotel_ID'和'Type_ID'。然后使用加入到此表。 –
我有一个非常大的数据库,这个时候很难。我想知道如果不知何故,我可以使人们有可能 –
考虑将问题的标题更具体。这个真的没有描述你的问题。 –