C# 检索泛型类型以调用泛型方法
我需要调用泛型方法过滤器,以便在实体框架数据库表中执行选择C# 检索泛型类型以调用泛型方法,c#,entity-framework,reflection,C#,Entity Framework,Reflection,我需要调用泛型方法过滤器,以便在实体框架数据库表中执行选择 IEnumerable<T> x = Filter<T>(_cust, conditions, value_conditions); “SearchApplication”是定义名为“Customers”的数据库表的命名空间。客户是一个实体对象 问题是:是否还有其他可能检索EF EntityObject的类型而不是声明类似“SearchApplication.Customers”的字符串 提前谢谢 Paolo您
IEnumerable<T> x = Filter<T>(_cust, conditions, value_conditions);
“SearchApplication”是定义名为“Customers”的数据库表的命名空间。客户是一个实体对象
问题是:是否还有其他可能检索EF EntityObject的类型而不是声明类似“SearchApplication.Customers”的字符串
提前谢谢
Paolo您可以使用
typeof
:
var type = typeof(SearchApplication.Customers);
是的,好吧,你说得对!但是如何从一个实例中检索它,例如northwindEntities.Customers(其他的东西)????请注意,northwindEntities是ObjectContext@rebe21:在这种情况下,可以使用
GetType()
:northwindEntities.Customers.GetType()代码>@rebe21:啊,是的。您需要提取类型。在没有任何错误检查的情况下,它看起来是这样的:northwindEntities.Customers.GetType().GetGenericArguments()[0]代码>是!!!你明白了!!!非常感谢@Daniel Hilgarth!!这就是我要找的!!
eObject = Type.GetType("SearchApplication.Customers");
var type = typeof(SearchApplication.Customers);