Кэш Entity Framework не сбрасывается

174
12 мая 2019, 08:50

При вызове из метода контроллера метода

public IEnumerable<Client> GetAllTest()
{
    var clients = _db.Clients.AsNoTracking().ToArray();
    return rep.Get();
}

я получаю клиентов - актуальное состояние таблицы БД.

если этот метод вызвать из юнит теста (проверяю его) - clients уже другие - состояние таблицы на тот момент, когда я экспериментрировал с клиентами чуть ранее - удалял-добавлял их.

Видимо в тестах срабатывает кэш, хотя AsNoTracking() запрещает изпользовать кэш. Почему это происходит и как от этого избавиться?

UPD Выяснил, что этот эффект происходит не обязательно при вызове метода из тестового, а вообще из любого другого проекта в данном солюшне.

READ ALSO
SQLite ускорить SELECT

SQLite ускорить SELECT

При примерно 4500 строк запрос занимает 5 - 10 секундКак можно ускорить SELECT в SQLite?

187
Реализация связи многие ко многим в c# (windows forms)

Реализация связи многие ко многим в c# (windows forms)

Имеется бд со связью многие ко многимРаботаю с ней на форме 'Данные о маршруте'

188
Получаются разные хеши SHA256

Получаются разные хеши SHA256

Получаются разные хеши на C и на C#

159