Я настроил приложение ASP. NET Core 2.2, используя UseInMemoryDatabase (), и оно работало нормально. Теперь я изменил его на реляционный Sqlite в памяти.
Startup.cs
services.AddDbContext<ApplicationContext>(options => options.UseSqlite("Datasource=file::memory:?cache=shared"));
Я использую этот подход Sqlite в памяти в модульных тестах, и он работает хорошо. Поэтому я решил использовать тот же Sqlite в памяти в своем приложении (чтобы проверить некоторые вещи, позже, когда приложение будет готово, я создам файл sqlite на диске). Проблема в том, когда я запускаю свое приложение. Я получаю ошибки типа SqliteException: SQLite Error 1: 'no such table: USERS'
. Я отлаживал свой класс репозитория и обнаружил, что в контексте есть таблица Users. Таким образом, Sqlite in-memory отлично работает в модульных тестах, но в реальном приложении выдает ошибку. Это почему? Спасибо за любые советы.
![enter image description here](https://i.stack.imgur.com/rK6CZ.png)