自从我一起使用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凭证,Func2 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()”
答案 0 :(得分:2)
这看起来像是在使用不同版本的程序集。 您可能需要使用最新的RavenDB构建重新编译LinqPad驱动程序。