如何使用反射器调用UnitOfWork where and firstordefault?

How to invoke UnitOfWork where and firstordefault by using reflector?

提问人:user2156181 提问时间:9/6/2016 更新时间:9/6/2016 访问量:76

问:

我尝试使用反射器调用 UnitOfWork where 和 firstordefault?

普通命令

Me.UnitOfWork.GetAll(Of RG.Model.Student).Where(Function(x) x.Id = 1).FirstOrDefault

但我试图通过使用反射器来改变。这是我当前的代码

Dim typeModel = Type.GetType("RG.Model.Student, RG.Model")
Dim method = Me.UnitOfWork.GetType().GetMethod("GetAll")
Dim generic = method.MakeGenericMethod(typeModel)
Dim retVal As Object = generic.Invoke(Me.UnitOfWork, Nothing)

如何打电话给哪里?因为我试图在调用后调用 getMethod,它会返回 Nothing。

vb.net 泛型编程 反射器 .net-reflector

评论

0赞 FloatingKiwi 9/6/2016
Where是在 System.Linq.Enumerable 中定义的扩展函数。它实际上不是 retVal 的成员。
0赞 user2156181 9/6/2016
伊斯兰会议组织。这就是为什么我不能打电话到哪里。还有其他方式可以打电话到哪里吗?
0赞 FloatingKiwi 9/6/2016
您可以在实现 Where 的类上调用 GetMethod(您需要传递静态绑定),但我认为尝试创建过滤器函数会是一场噩梦。也许让我们知道您到底想要实现什么,以便我们指出另一个方向。

答: 暂无答案