【发布时间】:2021-06-24 06:42:01
【问题描述】:
我正在创建一个字典以在我的应用程序中使用,如下所示。这是实体框架。
var expressions = new Dictionary<string, Func<Expression, Expression, Expression>>
{
{ "is equal to", Expression.Equal },
{ "greater then", Expression.GreaterThan }
};
但我需要一个 Like 表达式 "Expression.Like" 用于类似 sql 的查询。但是这个方法不存在。
Expression.Equal 定义如下:
public static BinaryExpression Equal(Expression left, Expression right)
所以我需要创建一个名为 Like 的自定义方法。我怎样才能做到这一点?我找不到。
public static BinaryExpression Like(Expression left, Expression right)
{
???
}
【问题讨论】:
-
这是什么味道的Linq?您是在使用 Linq to objects、Entity Framework 还是其他东西?
-
我正在使用这个作为实体框架,更新了帖子
标签: c# .net entity-framework linq entity-framework-6