既存の SQL サーバー データベースと同じスキーマで SQLite データベースをセットアップし、次の点に注意しました...
- SQLite フィールド名 (およびおそらくその他すべて) では、大文字と小文字が区別されます。
- MicroLite の SqlBuilder は、接頭辞「dbo」を挿入しているようです。SQLite が好まないテーブル名の前に...
このクエリは機能します...
query = new SqlQuery("SELECT [ClubID], [Name] FROM [Clubs] WHERE [ClubID] = @p0", 3);
clubs = session.Fetch<MicroLiteClub>(query);
これはそうではありません...
query = SqlBuilder.Select("*")
.From(typeof(MicroLiteClub))
.Where("ClubID = @p0", 3)
.OrWhere("ClubID = @p1", 22)
.OrderByDescending("Name")
.ToSqlQuery();
clubs = session.Fetch<MicroLiteClub>(query);
MicroLite ログ:「そのようなテーブルはありません: dbo.Clubs」