RavenDB查询不再在LinqPad中运行

时间:2013-07-18 20:11:50

标签: c# ravendb linqpad

自从我一起使用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 at   Raven.Client.Connection.Profiling.ProfilingInformation..ctor(可空1 sessionId) at Raven.Client.Connection.Profiling.ProfilingInformation.CreateProfilingInformation(Nullable 1   sessionId)in   C:\工作\ RavenDB \ Raven.Client.Lightweight \连接\事件探查\ ProfilingInformation.cs:行   25在Raven.Client.Connection.ServerClient..ctor(String url,   DocumentConvention约定,ICredentials凭证,Func 2 replicationInformerGetter, String databaseName, HttpJsonRequestFactory jsonRequestFactory, Nullable 1 currentSessionId)in   C:\工作\ RavenDB \ Raven.Client.Lightweight \连接\ ServerClient.cs:行   68点   Raven.Client.Document.DocumentStore.b__e()in   C:\工作\ RavenDB \ Raven.Client.Lightweight \文档\ DocumentStore.cs:行   515在Raven.Client.Document.DocumentStore.Initialize()中   C:\工作\ RavenDB \ Raven.Client.Lightweight \文档\ DocumentStore.cs:行   383在   RavenLinqpadDriver.RavenContext.InitDocStore(RavenConnectionDialogViewModel   conn)in   Z:\代码\ RavenDB-Linqpad驱动器\ RavenLinqpadDriver \ RavenContext.cs:行   107点   RavenLinqpadDriver.RavenContext..ctor(RavenConnectionDialogViewModel   connInfo)in   Z:\代码\ RavenDB-Linqpad驱动器\ RavenLinqpadDriver \ RavenContext.cs:行   36位于UserQuery..ctor(RavenConnectionDialogViewModel connInfo)中   C:\ Users \用户XXXXXXXX \应用程序数据\本地\ TEMP \ LINQPad \ afgmvhfj \ query_vmnmpg.cs:线   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; }
}

知道我缺少什么吗?

修改

Per this link,Session和DocStore属性不再存在。所以我尝试了这个:

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

现在我又回到了这个例外:

  

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

1 个答案:

答案 0 :(得分:2)

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