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

时间:2014-04-05 10:06:35

标签: c# linq lambda expression

所有

以下是我的查询代码:

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)

感谢

1 个答案:

答案 0 :(得分:1)

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

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

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