Dispatcher dispatcherUI = Dispatcher.CurrentDispatcher;
dispatcherUI.Invoke(/*то что Вы собираетесь сделать*/); Users.onUserAdd += (userSurname) =>
{
richTextBox1.BeginInvoke(() => richTextBox1.AppendText(Environment.NewLine + "Фамилия=" + userSurname));
};
вот пример из дока как это выглядит
Соль в том, как отдать ваш сгенеренный тип EF и запустить инициализацию базы по готовности.
Type parameter ЕМНИП должен быть известен на этапе компиляции, так что возможно нужно будет определить пустой тип
объявить DbSet, DataContext и прочее
набить класс свойствами при помощи рефлексии и создавать экземпляр дата контекста.
P.S. возможно можно сделать проще, но я не сталкивался.