У меня есть список типов (System.Type), которые необходимо запросить в базе данных.C# use System.Type as Generic параметр
Для каждого из этих типов, я должен назвать следующий метод расширения (который является частью LinqToNhibernate):
Session.Linq<MyType>()
Однако у меня нет MyType, но я хочу, чтобы использовать тип вместо.
Что у меня есть:
System.Type typeOne;
Но я не могу выполнить следующие действия:
Session.Linq<typeOne>()
Как я могу использовать тип в качестве родового параметра?
Я читал о решении, которое использует отражение для вызова метода. Но я надеялся, что есть еще одно решение. – Jan
@Jan nope; вот он –
метод invoke возвращает «Object». Я не могу запросить этот объект, пока я не применил его к правильному типу. (Вероятно, это будет IQueryable). Как я могу применить объект к типу, который у меня есть? –
Jan