Проблема, связанная с получением данных из класса персистентности в 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});