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