C# RavenDB 2.5 LoadByUniqueConstraint无法加载
这里有一个 使用build 2.5.2910 因此,我们以正常方式在数据库中存储一个成员: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
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="