2012-12-02 65 views
3

當我創建索引下面的類RavenDB汽車tmpindex和手動索引

public class TokenIndex : AbstractIndexCreationTask<Token> { 
    public TokenIndex() { 
     Map = tokens => from token in tokens 
         select new { token.Guid }; 
     Index(x => x.Guid, FieldIndexing.Analyzed); 
    } 
} 

它產生了以下指標

docs.Tokens.Select(token => new { 
    Guid = token.Guid 
}) 

但是,當我讓烏鴉創建tmpindex它看起來像這樣

from doc in docs.Tokens 
select new { Guid = doc.Guid } 

longrun中thies之間有任何性能差異嗎?或者只有兩種方法來寫同一個東西?

+0

有什麼沒有答案嗎?你有沒有看到我的答案? – usr

回答

2

C#編譯器將後者變成前者。 RavenDB無法對這兩者進行區分。所以不能是的一個表現差異。