使用布尔表达式的C#Entity Framework查询?

Boo*_*ley 3 c# linq entity-framework

我是Entity的新手,我正在尝试查找DbSet对象中的所有元素,这些元素与作为字符串传递的布尔条件匹配:

Example: 
string condition = "Weight > 30 && Age == 20";
var results = context.Data.FindIf(condition);
Run Code Online (Sandbox Code Playgroud)

其中Weight和Age是Data的属性,给定的布尔条件可以变化.我可以使用LINQ表达式轻松编写代码,但有没有办法以我描述的方式执行此操作?

tdb*_*ett 5

表达式树可以在这里想要你想要的.您可以解析字符串以构建表达式树.

https://msdn.microsoft.com/en-us/library/bb397951.aspx

https://msdn.microsoft.com/en-us/library/bb882637.aspx