RavenDB:从Type获取商店标识名

时间:2015-09-02 14:37:57

标签: ravendb

使用RavenDB,我试图找到一个解决方案来获取一个类型的身份名称(或其任何名称)。

例如,让我们采取这种类型:

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 ”?我正在寻找一种不需要自定义配置映射文件的通用解决方案。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

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

var typeTagName = documentStore.Conventions.GetTypeTagName(typeof (Lab));

这将使用您的类型的约定,如果您没有注册特殊约定,它将使您的类型多元化。在这种情况下,结果将是:Labs

希望这有帮助!

相关问题