RavenDB自动tmpindex和手动索引

时间:2012-12-02 14:09:16

标签: c# indexing ravendb

当我使用以下类创建索引时

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
})

但是当我让Raven创建一个tmpindex时,它看起来像这样

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

longrun中的第二个是否有任何性能差异?或者只是两种方式来写同样的东西?

1 个答案:

答案 0 :(得分:2)

C#编译器将后者转变为前者。 RavenDB无法区分两者。所以不能性能差异。