使用从反射生成的类型作为泛型类型参数?

时间:2015-10-02 21:59:30

标签: c# generics reflection parameters fluent-nhibernate

我通过

从字符串中获取要设置的类型
var resultingType = Type.GetType(stringOfType); 

这样可以提供正确的类型。

然后我使用fluent-Nhibernate数据库映射来尝试拉类(数据库中的表)所以

repo.GetQueryable<resultingType>.Where(e => e.id =1)

我不确定caliburn.micro是否重要,但它不会让我调用resultType。我做错了什么?

1 个答案:

答案 0 :(得分:0)

你应该使用反射,例如:

var method = repo.GetType().GetProperty("GetQueryable").GetMethod.MakeGenericMethod(resultingType);

然后您可以使用CreateDelegateInvoke - 这取决于您的需求。