Вариант использования: у нас есть довольно большая база данных (около 200 таблиц), которая используется в большой (устаревшей) системе. Он реализован в виде подхода, основанного на базе данных, с одним файлом edmx , определяющим всю базу данных. Мы используем XUnit и Effort для автоматического тестирования. Проблема в том, что эти тесты очень медленные. Для запуска нашего текущего набора тестов требуется около 7-8 минут, даже несмотря на то, что охват тестированием далеко не соответствует тому, что мы хотим.
Я заметил, что если я создам меньшее подмножество edmx файл, удаляя ненужные таблицы, тесты запускаются быстрее.
Я ищу решение, в котором для определенного теста или набора тестов мы можем каким-то образомзаставьте Effort только создать подмножество необходимых таблиц (я думаю, что во многих случаях нам понадобится только одна таблица).
В настоящее время мы настраиваем наше соединение следующим образом:
connection = EntityConnectionFactory.CreateTransient("metadata=res://entities.csdl|res://entities.ssdl|res://entities.msl");
Есть ли какой-нибудь способ, которым мы можем (например, запустив преобразование XML во время выполнения) заставить Effort создавать только структуры данных, которые ему нужны для поднабора таблиц, которые мы определяем?