Может быть, взгляните на ndbunit , чтобы настроить и демонтировать вашу базу данных для модульных тестов
Редактировать:
Это то, что мы используем в нашем приложении для модульного / интеграционного тестирования нашего уровня доступа к данным, который фактически реализован с использованием EF4.Это довольно просто и предоставляет хороший способ вставлять и очищать повторяемые тестовые данные.
Однако нам также необходимо удалить / усечь таблицу в самой логике приложения с помощью EF.Итак, чтобы ответить на ваш оригинальный вопрос, мы просто включили скрипт «удалить из таблицы» в хранимый процесс, который мы затем вызываем из EF, используя
_dataContext.ExecuteFunction("SchemaName.MyTableDeleteProc");