【发布时间】:2009-10-22 17:16:22
【问题描述】:
我确信这是直截了当的,但我对实体查询很陌生,可能以前被问过。
我需要在我的数据库中搜索所有业务,它们的类别存在于我建立的类别集合中
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)
【问题讨论】:
-
这个问题可能会有所帮助:stackoverflow.com/questions/374267/…
-
在我的数据库中,我有一个业务表一个BusinessCategoryRelationship 表和一个Category 表,一个业务可以附加到多个Category。我希望能够根据类别对象的集合或类别 ID 的列表来检索集合业务。我为这个简单的查询搜索了两天,但无法获得任何回报
标签: c# asp.net entity-framework linq-to-entities