dapper では、次のようなことができます。
var items = connection.Query<Items>("SELECT * FROM `@database`.`table` WHERE `id` IN @idList;", new {database = DatabaseName, idList = someList.Select(n => n.id)});
ormliteで同じことをしようとしています:
var items = connection.Query<Items>("SELECT * FROM {0}`.`table` WHERE `id` IN {1};", DatabaseName, someList.Select(n => n.id)});
エラーを返します。Dapper は次のようにクエリを作成します。
SELECT * FROM `someDB`.`table` WHERE `id` IN (1,2,3,4);
ormlite が生成する場所:
SELECT * FROM `someDB`.`table` WHERE `id` IN [1,2,3,4];
角括弧は MySQL では無効です。ormliteでこれを行うことは可能ですか?
dapper の例のように、匿名クラスを使用してパラメーターをリストしようとすると、2 番目のパラメーターが見つかりません。