实体框架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表达式中。
感谢
PureJunctionTable应在edmx中表示为SecurityCollection和SecurityId之间的关系,该关系表现为SecurityId上的SecurityCollections集合和SecurityCollection上的SecurityId集合。
如果没有在本地创建所有对象,我不能保证以下内容是100%准确的,但您的表达式应该是这样的:
context.Users
.Include( "SecurityIds" )
.Include( "SecurityCollections" )
.Where( u => u.E_id == 123 );