如何通过表达式树构建连接字符串

本文关键字:连接 字符串 构建 何通过 表达式 | 更新日期: 2023-09-27 17:57:03

all

下面是我的查询代码:

var users = db.users.where(u=> u.id=5 && db.usergroups.any(d=>d.user_id=u.id))

为条件构建表达式树u.id=5很容易,但谁能告诉我如何构建条件db.usergroups.any(d=>d.user_id=u.id)

谢谢

如何通过表达式树构建连接字符串

获取 C# 编译器创建的表达式的最简单方法是将其影响为正确类型的变量,并在调试器中查看它;在您的情况下:

Expression<Func<User, bool>> lambdaExpression =
    u => u.id == 5 && db.UserGroups.Any(d => d.user_id == u.id);

然后在调试器中查看lambdaExpression变量。