次のクエリに変換されるコードを書き込もうとしています。
SELECT * FROM players WHERE Id IN (xxx)
MS-SQLとlinq2sqlでは、「Contains」構造を使用しましたが、これはうまく機能しました。
今(MySQlとBLToolkitの場合)私はそれを次のように行いました:
public static IList<Player> GetPlayersByIds(IList<int> ids, DbManager db)
{
return db.GetTable<Player>().Where(pl => ids.Contains(pl.Id)).ToList();
}
ただし、このコードを実行すると、次のエラーが返されます。
value(vfm_elita.elita_table.player.Player + <> c__DisplayClass13).ids.Contains(pl.Id)'はSQLに変換できません。
これに対する解決策はありますか?
いいえの場合、IDのリストでオブジェクトのリストをクエリするにはどうすればよいですか?
どうもありがとうございました、どんなフィードバックでも大歓迎です。