C# RavenDB 2.5 LoadByUniqueConstraint无法加载

C# RavenDB 2.5 LoadByUniqueConstraint无法加载,c#,ravendb,C#,Ravendb,这里有一个 使用build 2.5.2910 因此,我们以正常方式在数据库中存储一个成员: await session.StoreAsync(member) 然后,我可以作为该成员在 await session.LoadByUniqueConstraintAsync<Member>(m => m.Email, email) 这些选项都不起作用 我想知道,为了让.NET客户端读取这封新电子邮件的索引,我是否需要对批量插入操作做一些特殊的处理 我在运行时深入研究了session

这里有一个

使用build 2.5.2910

因此,我们以正常方式在数据库中存储一个成员:

await session.StoreAsync(member)
然后,我可以作为该成员在

await session.LoadByUniqueConstraintAsync<Member>(m => m.Email, email)
这些选项都不起作用

我想知道,为了让.NET客户端读取这封新电子邮件的索引,我是否需要对批量插入操作做一些特殊的处理

我在运行时深入研究了session变量,发现有一个已知的缺失ids字段具有以下值:

"UniqueConstraints/members/email/Ym1hcmxleTFAbmV3b3JiaXQuY28udWs="

您需要下载Raven plugin
Raven.Bundles.UniqueConstraints.dll
,并将其添加到Raven安装文件夹中的
\Plugins\
目录中(在我的示例中,
D:\RavenDB\Plugins


完成此操作后,您需要重新插入记录(我删除了数据库并重新设定种子)。

Hey@Callumlington,我想知道您是否找到了解决方案。我现在正在做同一个项目,并遇到了这个问题。我现在已经找到了解决方案,将添加它作为答案!
await session.LoadByUniqueConstraintAsync<Member>(m => m.Email, email)
store.Conventions.DefaultQueryingConsistency = ConsistencyOptions.AlwaysWaitForNonStaleResultsAsOfLastWrite;
"UniqueConstraints/members/email/Ym1hcmxleTFAbmV3b3JiaXQuY28udWs="