Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LogicalBinaryExpression到MemberExpression_C#_Linq_Reflection_C# 4.0_Lambda - Fatal编程技术网

C# LogicalBinaryExpression到MemberExpression

C# LogicalBinaryExpression到MemberExpression,c#,linq,reflection,c#-4.0,lambda,C#,Linq,Reflection,C# 4.0,Lambda,我正在构建一个repository类,我的find/get/etc方法接受标准的LogicalBinaryExpression(x=>x.something==somethingElse) 我希望能够创建假的存储库,使用LogicalBinaryExpression并将其强制转换或转换为MemberExpression,以便使用它设置FakeRepository返回的值 这里是我的伪造地址代码,仅供参考 public TEntity First(Expression<Func<TE

我正在构建一个repository类,我的find/get/etc方法接受标准的LogicalBinaryExpression
(x=>x.something==somethingElse)

我希望能够创建假的存储库,使用LogicalBinaryExpression并将其强制转换或转换为MemberExpression,以便使用它设置FakeRepository返回的值

这里是我的伪造地址代码,仅供参考

 public TEntity First(Expression<Func<TEntity, bool>> predicate)
        {
            return Builder<TEntity>.CreateNew()
              .With(predicate, true)
              .Build();
        }
public tenty-First(表达式谓词)
{
返回Builder.CreateNew()
.With(谓词,true)
.Build();
}

LogicalBinaryExpression不是从MemberExpression继承的,因此不能以这种方式强制转换。能否提供一个示例,说明如何使用它?