Я уверен, что это просто, но я очень новичок в запросах сущностей, и, возможно, меня об этом спрашивали раньше.
Что мне нужно для поиска всех бизнесов в моей базе данных, где у них есть категория, которая существует в наборе категорий, которые я создал
IList<businessCategory> busCatList;
busCatList.Add(businessCategory.CreatebusinessCategory(1,"Tourism"));
busCatList.Add(businessCategory.CreatebusinessCategory(2,"Accomidation"));
busCatList.Add(businessCategory.CreatebusinessCategory(3,"Entertainment"));
busCatList.Add(businessCategory.CreatebusinessCategory(4,"Bar"));
busCatList.Add(businessCategory.CreatebusinessCategory(5,"Club"));
var items = Data.DBEntities.business.Where(b.businessCategory.Contains(busCatList) );
Я знаю, что синтаксис запроса неверен, но, по сути, запрос, который он выполняет, вытаскивает всю деятельность, где есть категория, соответствующая любой из категорий в busCatLsit
В моей базе данных один бизнес может быть связан со многими категориями
В SQL я бы сделал
SELECT name FROM business
join businessCategoryRlnshp on businessCategoryRlnshp.businessID = business.ID
where categoryID in (1,2,3)