Единственный риск использования одного DataContext
- слишком большой журнал изменений, AFAIK, исчерпание основной памяти или потеря большого количества изменений, внесенных пользователем в случае сбоя. Я не уверен, что поведение транзакции настраивается.
Но вам придется управлять синхронизацией потоков (как и с любыми общими данными в многопоточном приложении), поэтому, возможно, вам лучше использовать DataContext
для каждой операции с данными - например, открытие Form
для редактирования пользователей в приложении должно открыть его DataContext
и зафиксировать его при сохранении или закрытии.