1

この HQL を Linq で記述するにはどうすればよいですか。

select a from A a
join a.childrenList b
where b = 1

childrenListタイプによってデータベースにマップされず、整数値で保存される列挙型のリストです。

この HQL は正常に動作しますが、Linq で記述したいと考えています。コンパイルできるものを書くことはできません。

4

1 に答える 1

1

私はあなたができると思います

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上記のコメントについては、冗長であるため、ステートメントを削除してもよいと思います。

于 2013-02-18T12:41:39.900 に答える