2

自从我一起使用 RavenDB 和 LinqPad 已经有几个月了。现在我再次尝试,在执行以下操作时出现错误:

Session.Query<Application>().Select(x => new { x.Name, x.Id}).OrderBy(x => x.Name).Dump();

错误:

当前上下文中不存在名称“会话”

放弃之后,我尝试在 LinqPad 中创建自己的程序。首先,无论代码是什么样的,我总是会收到此错误:

找不到方法:'System.DateTime Raven.Abstractions.SystemTime.get_Now()'。

这是 LinqPad 提供的堆栈跟踪:

StackTrace 在 Raven.Client.Connection.Profiling.ProfilingInformation..ctor(Nullable 1 sessionId) at Raven.Client.Connection.Profiling.ProfilingInformation.CreateProfilingInformation(Nullable1 sessionId) 在 c:\Work\RavenDB\Raven.Client.Lightweight\Connection\Profiling\ProfilingInformation.cs:Raven.Client.Connection 的第 25 行。 ServerClient..ctor(字符串 url,DocumentConvention 约定,ICredentials 凭据,Func2 replicationInformerGetter, String databaseName, HttpJsonRequestFactory jsonRequestFactory, Nullable1 currentSessionId) 在 c:\Work\RavenDB\Raven.Client.Lightweight\Connection\ServerClient.cs:第 68 行,在 c:\Work\RavenDB\Raven.Client.Lightweight 中的 Raven.Client.Document.DocumentStore.b__e() \Document\DocumentStore.cs:Raven.Client.Document.DocumentStore.Initialize() 中 c:\Work\RavenDB\Raven.Client.Lightweight\Document\DocumentStore.cs 的第 515 行:RavenLinqpadDriver.RavenContext.InitDocStore 的第 383 行( RavenConnectionDialogViewModel conn) 在 Z:\code\RavenDB-Linqpad-Driver\RavenLinqpadDriver\RavenContext.cs: 第 107 行位于 RavenLinqpadDriver.RavenContext..ctor(RavenConnectionDialogViewModel connInfo) 在 Z:\code\RavenDB-Linqpad-Driver\RavenLinqpadDriver\RavenContext。 c:\Users\xxxxxxxx\AppData\Local\Temp\LINQPad\afgmvhfj\query_vmnmpg.cs 中 UserQuery..ctor(RavenConnectionDialogViewModel connInfo) 的第 36 行:第 31 行

这是代码:

void Main()
{
    var theGroup = new AdGroupEnvironments() {Name = "snuh", ModifyableEnvironments = "development,QA"};

    using(var documentStore = new Raven.Client.Document.DocumentStore())
    {
        documentStore.Url = "http://localhost:8099";
        documentStore.Initialize();

        using(var session = documentStore.OpenSession())
        {
            session.Store(theGroup);
            session.SaveChanges();
        }
    }
}

public class AdGroupEnvironments
{
    public string Name { get; set; }
    public string ModifyableEnvironments { get; set; }
}

知道我错过了什么吗?

编辑

根据此链接, Session 和 DocStore 属性不再存在。所以我尝试了这个:

Query<Application>().Select(x => new { x.Name, x.Id}).OrderBy(x => x.Name).Dump();

现在我回到这个例外:

找不到方法:'System.DateTime Raven.Abstractions.SystemTime.get_Now()'。

4

1 回答 1

3

这看起来您正在使用不同版本的程序集。您可能需要使用最新的 RavenDB 版本重新编译 LinqPad 驱动程序。

于 2013-07-20T01:19:04.943 回答