繁体   English   中英

检索通用类型以调用通用方法

[英]retrieve generic type to call generic method

我需要调用通用方法筛选器,以便在Entity Framework数据库表中执行选择。

IEnumerable<T> x = Filter<T>(_cust, conditions, value_conditions);

T可以是我数据库的任何表。 使用反射,我可以执行Filter方法:

MethodInfo methodFilter = typeof(SearchTool).GetMethod("Filter");
mI = methodFilter.MakeGenericMethod(eObject);
IEnumerable<T> x = mI.Invoke(this, new object[] { allElements, conditions, value_conditions });

SearchTool ”是声明Filter函数的名称空间的名称。 为了在Filter泛型方法中定义T,我声明了参数eObject,它是一个Type对象,定义如下:

eObject = Type.GetType("SearchApplication.Customers");

SearchApplication ”是定义名为“ Customers”的数据库表的名称空间。 客户是一个EntityObject。

问题是:还有其他方法可以检索EF EntityObject的类型,而不是声明诸如“ SearchApplication.Customers”之类的字符串吗?

在此先感谢Paolo

您可以使用typeof

var type = typeof(SearchApplication.Customers);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM