请为你的条款创建方法,你吓到我了。
var query_loc = (from at in db.amenities_types
join a in db.amenities on at.id equals a.amenities_type
join u in db.unitInfos on a.unit_id equals u.id
join l in db.locations on u.locations_id equals l.id
join o in db.organizations on l.organization_id equals o.id
join ot in db.organization_types on o.id equals ot.organization_id
where
PriceIsValid(u)
&& BedsAndBathsArevalid(u)
&& AtIdIsValid(at.id)
&& SomeCrazyDateConditionIsValid(ot, l)
&& TheOtTypeIsValid(ot)
orderby o.name ascending, l.name ascending
select new { l, o, u, ot, at });
如果您的意思是at.is=29或at.id=30或at.id=40,那么使用atidisvalid(at.id)谓词,如:
bool AtIdIsValid(int atId){ return (atId == 29 || atId == 30 || atId == 40); }