RavenDB auto tmpindex and manual index



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

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 }

从长远来看,两者之间有什么性能差异吗?还是只有两种方式来写同样的东西?

C# 编译器将后者转换为前者。RavenDB甚至没有办法区分这两者。因此,不能有性能差异。

最新更新