Используйте TPL (Task Parallel Library) для выполнения задач БД в отдельном потоке ... это выглядит так:
Task.Factory.StartNew(() => MyLongRunningMethod));
Проверьте эту отличную статью о CodeProject для получения дополнительной информации ...
РЕДАКТИРОВАТЬ: как отмечалось ниже, исходный ответ подразумевал, что каким-то образом элементы управления могут быть сгенерированы в отдельном потоке, но в действительности как часть визуального дерева и, следовательно, элементы управления, пользовательский интерфейс должен быть создан в потоке интерфейса, чтобы он действительное предложение ...
РЕДАКТИРОВАТЬ: Не видите, как можно было бы разместить 10000 пользовательских элементов управления на экране Signle, поэтому должен быть способ использовать некоторый тип схемы виртуализации, где будут генерироваться только видимые элементы управления, а остальные элементы управления будут генерируется по требованию ...