RavenDB:从类型获取存储标识名称

RavenDB:从类型获取存储标识名称,ravendb,Ravendb,使用RavenDB,我试图找到一个解决方案来获取一个类型的identityname(或任何它被调用的名称) 例如,让我们以该类型为例: public class Product { public string Id { get; set; } public string Name { get; set; } public string Category { get; set; } public decimal Price { get; set; } } 当我在R

使用RavenDB,我试图找到一个解决方案来获取一个类型的identityname(或任何它被调用的名称)

例如,让我们以该类型为例:

public class Product
{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    public decimal Price { get; set; }
}
当我在RavenDB中保存它的实例时,它会生成以下id:

产品/1

RavenDB DocumentStore中是否有函数在传入参数“typeof(product)”时返回“product”?我正在寻找一个不需要自定义配置映射文件的通用解决方案

提前感谢您的回答。

在RavenDB 3.0(3785)中,您可以执行以下操作:

var typeTagName = documentStore.Conventions.GetTypeTagName(typeof (Lab));
这将为您的类型使用约定,如果您没有注册特殊约定,它将使您的类型多元化。在这种情况下,结果将是:
Labs

希望这有帮助

在RavenDB 3.0(3785)中,您可以执行以下操作:

var typeTagName = documentStore.Conventions.GetTypeTagName(typeof (Lab));
这将为您的类型使用约定,如果您没有注册特殊约定,它将使您的类型多元化。在这种情况下,结果将是:
Labs

希望这有帮助