c# - 使用 linq 表达式构建动态选择
问题描述
我正在尝试使用表达式构建动态 linq 选择。
换句话说,我想构建一个 lambda 查询,例如:
class User {
public string UserName {get; set;}
public List<Group> Groups {get; set;}
}
class Group {
public string GroupName {get; set;}
.....
..... lots of other members
}
var = context.Set<User>().Select(u=>new {UN = u.UserName, Groups = u.Groups.Select(g => g.GroupName)});
我尝试使用 linq.expressions 并能够构建一个 lambda,例如:
u => 新类型名 { UN = u.UserName }
但是找不到使用匿名类型创建相同查询的方法,该匿名类型不处理 Groups List 属性的子查询。
解决方案
推荐阅读
- synchronization - 对 VK_SUBPASS_EXTERNAL 和 VkSemaphore 感到困惑
- swift - 带有 async/await 的 Swift Playground “在范围内找不到‘async’”
- node.js - 在 Apple Silicon M1 上构建纱线失败
- automation - 如何使用 pyvmomi python 脚本在 VMWare 中创建端口组
- firemonkey - 如何为 FMX 控件添加缺失的边框?
- kubernetes - 在kubernetes中,如何为不同的时间段设置不同的pod数量,比如白天和黑夜
- asp.net-mvc - asp.net mvc5 create controller 不知道应该用什么代码来编辑我的信息页面
- python - 使用 socketserver 处理 http 协议
- directed-acyclic-graphs - dvc.yaml 是否应该由 dvc run 命令编写或生成?
- asp.net - returnUrl 删除第二个查询字符串参数