C# RavenDB自动tmpindex和手动索引

C# RavenDB自动tmpindex和手动索引,c#,indexing,ravendb,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.A

当我用下面的类创建索引时

public class TokenIndex : AbstractIndexCreationTask<Token> {
    public TokenIndex() {
        Map = tokens => from token in tokens
                        select new { token.Guid };
        Index(x => x.Guid, FieldIndexing.Analyzed);
    }
}
但是当我让Raven创建一个tmpindex时,它看起来是这样的

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

从长远来看,这两者之间有什么性能差异吗?还是只有两种方法可以编写相同的东西?

C编译器将后者转换为前者。RavenDB甚至无法区分两者。所以性能上不可能有差异。

有什么问题没有答案?你看到我的答案了吗?
from doc in docs.Tokens
select new { Guid = doc.Guid }