c# - 有没有办法在 C# Entity Framework 中使用 lambda 表达式优化一对多连接,其中许多是数组其他表记录?
问题描述
目前对于每个角色,我必须在用户表中搜索用户记录。如果有人有更好的查询方法,请告诉我。
Query:-
userEntities.TBL_Roles.Where(record => record.IsActive == true)
.Select(role=>new {
ID = role.ID,
Role_Name= role.Role_Name,
Users = userEntities.TBL_User.Where(user=> user.IsActive==true && user.Role_ID==role.ID).ToList(),
}
);
Result should be like
[
{
ID=1,
Role_Name="Admin",
Users=[
{
Name="John Doe",
Role_ID=1,
IsActive=true
},
{
Name="Mary Alice",
Role_ID=1,
IsActive=true
}
]
}
]
解决方案
推荐阅读
- python - 直接从内存中加载 Tensorflow .pb 文件
- c# - System.Runtime.InteropServices.SEHException:'外部组件已引发异常。' 当我使用 OleDbDataAdapter
- c# - C# - 与 Agilent 34970A 的串行通信
- kotlin - 如何解析这种类型的 JSON?
- ssl - 是否可以在没有代理的情况下连接到自定义端口上的安全 websocket?
- openshift - 如何为 KeyCloak 配置 OpenShift 路由器?
- java - 如何解决 java.sql.SQLException:找不到适合 jdbc:derby 的驱动程序:
- bash - 为什么 bash 的行注释技巧不适用于感叹号“!”
- multithreading - 多处理器系统中线程之间的同步如何执行,其中线程共享数据但在不同的处理器中运行
- shopware - 基于实体定义的自动生成迁移 - Shopware 6