Проблема, связанная с получением данных из класса персистентности в XPO

Я добавил классы персистентности в свое веб-приложение, используя XPO от DevExpress.

Теперь я хочу получать данные динамически, используя XPQuery. Динамически означает: у меня есть все имена классов для конкретной сборки:

 Type[] typelist = typeof(Sample.Students).Assembly.GetTypes();

Сейчас использую typelist[2]Я хочу получить данные из таблицы, содержащей typelist[2].

Как мне это сделать? Таблицы перечислены в typelist и на основании этого я должен создать объект XPQuery<> и затем получить данные с помощью LINQ Query: как я могу это сделать? Спасибо

1 ответ

Решение

Попробуй это:

// change typelist index as needed 
Type xpQueryGenericType = typeof (XPQuery<>).MakeGenericType(typelist[0]);
var xpQueryInstance = Activator.CreateInstance(xpQueryGenericType, new object[]{xpoSession});
Другие вопросы по тегам