实体框架5 Lambda查询

本文关键字:查询 Lambda 框架 实体 | 更新日期: 2023-09-27 18:24:09

我目前有以下数据模型,我希望在上面运行一些实体框架5查询:

SecurityCollection( A_id, name, description)
SecurityIds( B_id, name, description)
PureJunctionTable( A_id, B_id)
UsersAssignedToSecurity(B_id, E_id, name)
Users(E_id, name,number)

我想将所有SecurityCollection分配给id为的用户123.

实体框架5没有为PureJunctionTable创建数据模型因为它只包含外键。

我希望用Linq或Lambda表达式编写此查询。

为了参数起见,让我们保持表名不变。

我可以毫无问题地编写SQL语句,但我很难尝试将其放入Entity Framework 5 Lambda表达式中。

感谢

实体框架5 Lambda查询

PureJunctionTable应在edmx中表示为SecurityCollection和SecurityId之间的关系,该关系表现为SecurityId上的SecurityCollections集合和SecurityCollection上的SecurityId集合。

如果没有在本地创建所有对象,我不能保证以下内容是100%准确的,但您的表达式应该是这样的:

context.Users
    .Include( "SecurityIds" )
    .Include( "SecurityCollections" )
    .Where( u => u.E_id == 123 );