質問

ということかして多対多関係のActiveRecordの属性HasAndBelongsToMany)との間の投稿タグ(ドメインのオブジェクトの名前変更を保護する罪のない)、たいと思った方法など

FindAllPostByTags(IList<Tag> tags)
そのすべての投稿をすべてまたは一部のタグのパラメータとします。そしたら、この方法は特に機密性の高いとの設定によりどちらのモの表現はHQL?い検索をはHQL書類となるものに最適です。いばかりで何かが足りないか!

役に立ちましたか?

解決

このままで使用 IN

DetachedCriteria query = DetachedCriteria.For<Post>();
query.CreateCriteria("Post").Add(Expression.In("TagName",  string.Join(",",tags.ToArray()) );

いとめるようになりますので注意してください誤差

他のヒント

持っていないシステムとともに城置、してなかったの試験やコンパイルすが、以下のコードはきついと考えている。

Junction c = Expression.Conjunction();
foreach(Tag t in tags)
    c = c.Add( Expression.Eq("Tag", t);

return sess.CreateCriteria(typeof(Post)).Add(c).List();

これだったのと同じ問題のためのHQL-文書化したもののように見えませんで実施されなければならな設定によりどちらのモ(-キーワード例)

その結したこの種の解

select p 
FROM Post p
JOIN p.Tags tag1
JOIN p.Tags tag2
WHERE
    tag1.Id = 1
    tag2.Id = 2

意味的にはHQLを使用した各タグをその選択にお場を提供しています。このためでした。また同じことをやっててもと紐づですが故障しようとした場合には複数のテーブルです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top