假设我有一个实体的以下结构,我试图使用客户端API在RavenDB v2.0文档存储中保存。
public class Instance
{
public string ID { get; set; }
public string Name { get; set; }
public string Content { get; set; }
}
如果我正在创建10-20个实例,并且我想分别为每个实体保存实体ID。我在网站上的文档中看到的是,您可以在调用session.SaveChanges()
方法后检索实体的ID,但这意味着我需要为我拥有的每个实体项调用此方法。
这里使用的最佳做法是什么?有没有办法客户端API会自动将实体ID保存在实体类的字段中(是否有可能的属性)?
答案 0 :(得分:2)
使用默认约定,RavenDB在调用session.Store(item)
后使用HiLo算法设置ID值,以便在客户端上生成ID,而无需到达每个ID分配的服务器。该ID在名为“Id”的属性上可用,您可以配置为查找名为property的属性。