1

我想在 RavenDB 的 Id 上修改两个小东西,所以我执行以下代码:

documentStore.Conventions.FindIdentityProperty = (prop) => prop.Name == "ID";
documentStore.Conventions.DocumentKeyGenerator = (entity) => entity.GetType().FullName + "/";

但是这些代码行只有在另一行没有启用的情况下才有效,我不能让两者一起工作。

这可能吗?

谢谢!

4

1 回答 1

3

我完全按照您提供的代码测试了您的代码,它在 RavenDB 1.0.992 中工作。我认为您使用的是旧版本。

但实际上,您应该自定义FindTypeTagName约定而不是DocumentKeyGenerator.

documentStore.Conventions.FindIdentityProperty = prop => prop.Name == "ID";
documentStore.Conventions.FindTypeTagName = type => type.FullName;
于 2012-12-27T19:11:08.007 回答