【发布时间】:2014-05-28 19:51:14
【问题描述】:
我正在尝试创建一个执行以下操作的动态系统:
dbContext.Users.Where(x=>(x.Initials + " " + x.Surname).Contains("someGivenString")).ToList();
在我的动态系统中,我有一个字符串:
string combined = "x.Inititals + \" \" + x.Surname";
我想知道如何使用 Expression.Call 来为此创建正确的查询。
我希望我的问题足够清楚。提前致谢!
【问题讨论】:
-
您可以轻松地将您的用户列表转换为数据表,并在其上简单地构建 SQL where 子句,这样会更好,无需在运行时编译代码。
标签: c# linq lambda entity-framework-5 expression