RavenDB:从类型中获取商店身份名称
RavenDB : Get store identityname from Type
使用 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:
product/1
RavenDB DocumentStore 中是否有函数 returns "product" 在传入参数 "typeof(Product) 时“?我正在寻找不需要自定义配置映射文件的通用解决方案。
提前感谢您的回答。
在 RavenDB 3.0 (3785) 中,您可以执行以下操作:
var typeTagName = documentStore.Conventions.GetTypeTagName(typeof (Lab));
这将使用您的类型的约定,如果您没有注册特殊约定,它将使您的类型复数。在这种情况下,结果将是:Labs
希望对您有所帮助!
使用 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:
product/1
RavenDB DocumentStore 中是否有函数 returns "product" 在传入参数 "typeof(Product) 时“?我正在寻找不需要自定义配置映射文件的通用解决方案。
提前感谢您的回答。
在 RavenDB 3.0 (3785) 中,您可以执行以下操作:
var typeTagName = documentStore.Conventions.GetTypeTagName(typeof (Lab));
这将使用您的类型的约定,如果您没有注册特殊约定,它将使您的类型复数。在这种情况下,结果将是:Labs
希望对您有所帮助!