自从我一起使用 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(Nullable
1 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, Nullable
1 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()'。