Проблема, связанная с получением данных из класса персистентности в XPO - PullRequest
0 голосов
/ 06 февраля 2012

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

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

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

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

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

1 Ответ

1 голос
/ 06 февраля 2012

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

// change typelist index as needed 
Type xpQueryGenericType = typeof (XPQuery<>).MakeGenericType(typelist[0]);
var xpQueryInstance = Activator.CreateInstance(xpQueryGenericType, new object[]{xpoSession});
...