Je suis sûr que c'est simple, mais je suis très nouveau pour les requêtes d'entité et a probablement déjà été demandé.Recherche base de données en utilisant une collection d'objets entité
ce que je dois à la recherche de toutes les affaires dans ma base de données où ils ont une catégorie qui existe dans une collection de catégories que j'ai construit
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));
Je sais que la syntaxe de la requête est erronée, mais essentiellement ce que je ce que la requête pour le faire sortir toutes les affaires où il a une catégorie correspondant à l'une des catégories dans le busCatLsit
dans ma base de données d'une entreprise peut être liée à de nombreuses catégories
dans SQL je ferais
SELECT name FROM business
join businessCategoryRlnshp on businessCategoryRlnshp.businessID = business.ID
where categoryID in (1,2,3)
Cette question peut vous aider: http://stackoverflow.com/questions/374267/contains-workaround-using-linq-to-entities –
Dans ma base de données j'ai une table d'affaires une table BusinessCategoryRelationship et une table de catégorie, une entreprise peut être attaché à plusieurs catégories. Je souhaite être en mesure de récupérer une activité de collecte basée sur une collection d'objets de catégorie ou une liste d'ID de catégorie. Je cherchais depuis deux jours pour cette requête simple mais ne peux rien obtenir pour retourner l'affaire – Simon