【发布时间】:2017-04-27 12:51:43
【问题描述】:
我正在寻找参数 string[] args 并将其转换为实体框架的 lambda 表达式。
这样的……
public main(params string[] args)
{
DataContext context = new DataContext();
foreach(string arg in args)
{
//build Query
}
context.Things.Where(/*Query*/);
}
【问题讨论】:
-
哪里什么?
thing包含任何提供的字符串?您必须添加更多信息 -
什么EntityFramework表达式?你都尝试了些什么?请至少提供一个minimal reproducible example。
-
这应该是一件相当简单的事情。它处理 Expression.Parameter 和 Expression.Property 等。我只是在寻找这个的实现。
-
@Jonesopolis 查询或过滤器在哪里。 Thin 来自作为模型的 DataContext。关键是 args 可能包含可以查询的事物的各种属性。所以,在这种情况下,Thing 的属性毫无意义。
-
你可以使用 DynamicLinq 表达式
标签: c# entity-framework lambda parameters where-clause