単体テストでServiceStackORMliteを使用してメモリデータベースとしてSqliteを使用しようとしています。
SQLiteを使用してテストを実行すると、ファイルに保存されます。接続文字列を使用する
"Data Source=|DataDirectory|unittest.db;Version=3;"
、正常に動作し、認証テーブルはServiceStacksによって正常に生成されます
userRepository.CreateMissingTables();
ただし、この接続文字列を使用してSQLiteをメモリデータベースとして使用しようとすると
":memory:"
と言うと例外が発生します
SQLite error
no such table: UserAuth
これを実行して初めてユーザーを取得しようとしたとき
userRepository.GetUserAuthByUserName(...)
これは、userRepository.CreateMissingTables()を呼び出した後のことであり、ファイルデータベースでSQLiteを使用するように切り替えると正常に機能します。誰かが問題が何であるか知っていますか?(Ormlite3.9.4のORMliteのバージョン1.0.65.0への参照が不適切なため、ORMLiteのバージョン3.9.0にダウングレードする必要がありました)