【问题标题】:RavenDB : Get store identityname from TypeRavenDB:从 Type 获取存储标识名
【发布时间】:2015-09-03 16:24:39
【问题描述】:

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

提前感谢您的回答。

【问题讨论】:

    标签: ravendb


    【解决方案1】:

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

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 2011-06-21
      相关资源
      最近更新 更多