この HQL を Linq で記述するにはどうすればよいですか。
select a from A a
join a.childrenList b
where b = 1
childrenList
タイプによってデータベースにマップされず、整数値で保存される列挙型のリストです。
この HQL は正常に動作しますが、Linq で記述したいと考えています。コンパイルできるものを書くことはできません。
この HQL を Linq で記述するにはどうすればよいですか。
select a from A a
join a.childrenList b
where b = 1
childrenList
タイプによってデータベースにマップされず、整数値で保存される列挙型のリストです。
この HQL は正常に動作しますが、Linq で記述したいと考えています。コンパイルできるものを書くことはできません。
私はあなたができると思います
var results =
from a in db.Query<A>()
where a.childrenList.Any(b => b == (B)1)
select a;
または、連鎖メソッドを使用して:
var results = db.Query<A>().Where(a => a.childrenList.Any(b => b == (B)1));
from A a in ... select a
上記のコメントについては、冗長であるため、ステートメントを削除してもよいと思います。