2012-02-26 40 views
1

此查詢給定一個文件,看起來像這樣:如何格式化RavenDB

public class Post { 
    public string Title { get; set; } 
    public List<string> Tags {get; set;} 
} 

如何創建爲RavenDB LINQ提供此LINQ查詢。

from post in Posts 
where post.Tags.Contains(someTag) 
select post 

回答

2
from post in Session.Query<Post>() 
where post.Tags.Any(tag => tag == someTag) 
select post 
+0

現在我覺得自己很蠢。我的頭腦裏有Any,只會返回有匹配標籤的第一個帖子。在一個單元測試中,我通過在內存數據庫中準備不足的樣本幫助自己證明了我的想法。謝謝。 – 2012-02-26 18:39:54

1

傑克遜, 事情是這樣的:

from p in session.Query<Post>() 
where p.Tags.Any(tag => tag == someTag) 
select p;