Я использую структуру сущности.
В одном из моих модульных тестов у меня есть строка вроде:
this.Set<T>().Add(entity);
При выполнении этой строки я получаю:
System.InvalidOperationException: модель, поддерживающая
Контекст «InvoiceNewDataContext» изменился, так как база данных
создано. Либо удалите / обновите базу данных вручную, либо позвоните
Database.SetInitializer с экземпляром IDatabaseInitializer. За
Например, стратегия DropCreateDatabaseIfModelChanges будет
автоматически удалять и воссоздавать базу данных и, при необходимости, заполнять
с новыми данными.
Ну, на самом деле я удалил базу данных и удалил строку соединения.
Я удивлен, что эта ошибка происходит при добавлении, поскольку я не ожидал, что это произойдет, пока я не сохраню данные и не обнаружу, что базы данных не было.
В предыдущих проектах / решениях, которые я создавал во время модульных тестов, мне удавалось добавлять в контекст для целей тестирования, фактически не вызывая SaveChanges
.
Кто-нибудь знает, почему это происходит в моих последних проектах / решениях?