Я пытаюсь использовать Sqlite в качестве базы данных памяти с ServiceStack ORMlite в своих модульных тестах.
Если я запускаю свои тесты с сохранением SQLite в файл, т.е. используя строку подключения
"Data Source=|DataDirectory|unittest.db;Version=3;"
, он отлично работает, и таблицы аутентификации прекрасно генерируются ServiceStacks
userRepository.CreateMissingTables();
Однако, когда я пытаюсь использовать SQLite в качестве базы данных памяти, используя эту строку подключения
":memory:"
Я получаю исключение, когда говорю
SQLite error
no such table: UserAuth
в первый раз, когда я пытаюсь получить пользователя, делая это
userRepository.GetUserAuthByUserName(...)
Это произошло после того, как я вызвал userRepository.CreateMissingTables(), и он отлично работает, если я переключаюсь на использование SQLite с файловой базой данных. Кто-нибудь знает, в чем может быть проблема? (Мне пришлось перейти на версию 3.9.0 ORMLite из-за плохих ссылок на версию 1.0.65.0 ORM lite в Ormlite 3.9.4)