Tengo una lista de tipos (System.Type) que necesitan ser consultados en la base de datos.C# use System.Type como parámetro genérico
Para cada uno de estos tipos, tengo que llamar al siguiente extensionmethod (que es parte de LinqToNhibernate):
Session.Linq<MyType>()
sin embargo no tienen MyType, pero quiero utilizar un tipo de lugar.
Lo que tengo es:
System.Type typeOne;
pero no puedo realizar lo siguiente:
Session.Linq<typeOne>()
¿Cómo puedo utilizar un tipo como un parámetro genérico?
Leí sobre una solución que utiliza la reflexión para llamar al método. Pero esperaba que hubiera otra solución. – Jan
@Jan nope; eso es todo –
el método invoke devuelve un "Objeto". No puedo consultar sobre este objeto hasta que lo copie al Tipo correcto. (Que probablemente sería IQueryable). ¿Cómo puedo lanzar el objeto al tipo que tengo? –
Jan