【发布时间】:2016-06-28 14:57:41
【问题描述】:
我正在开发 JQuery Mobile 项目,使用 EDMX + LINQ 获取 sql 查询。 在使用了一段时间后,我注意到我的一个连接表没有导入到我的数据实体模型中,尽管我现在需要查询这个表。
Here is the table (marked in blue) that was not imported properly
我想这与它是一个连接表并且它不是独立存在的事实有关,所以如果我仍然想用 LINQ 而不是 SQL 来查询它,我该怎么办?
【问题讨论】:
-
导航属性在您的Activities_TB 和Users_TB 上,所以我不用担心图表。只要您可以在上下文类中看到Users_Activities_TB,就可以了
-
问题是我不能查询这个表。例如,我想获取与特定用户相关的所有活动。当我尝试执行以下操作时: var userActivities = from uAct in dbEntity.UsersActivities_TB ... 无法识别该表。在 Users_TB 和 Activities_TB 之间使用简单的连接是不够的,因为我需要知道这个特定用户是否有特定的活动,
-
如果您想知道用户是否有特定活动,您只需使用
dbEntity.Users_TB.Where(a => a.Activities_TB.Any(b => b.Act_Name == "Golf"));这将为您提供打高尔夫球的所有用途。此外,要获得所有打高尔夫球的用户,您可以使用 @987654324 @ -
Users_TB将具有ICollection<Activities_TB>的属性,这将包含该用户的所有活动。Activities_TB将具有ICollection<Users_TB>的属性,将具有分配的所有用户到那个活动 -
太好了,非常感谢您的帮助!
标签: jquery sql sql-server linq edmx