以下の linq ステートメントを実行すると、重複したブログ投稿が戻ってくるという問題があります。
ブログ投稿に同じタグを複数回付けることができ、それが問題の原因となっている問題。基準を使用すると、次のことができることを知っていますcriteria.SetResultTransformer(new DistinctRootEntityResultTransformer());
linqで同じことを行うにはどうすればよいですか?
List<BlogPost> result = (from blogPost in _session.Linq<BlogPost>()
from tags in blogPost.Tags
where tags.Tag == tag && blogPost.IsPublished
&& blogPost.Slug != slugToExclude
orderby blogPost.DateCreated descending
select blogPost).Distinct()
.Skip(recordsToSkip).Take(pageSize).ToList();