如何自动分配已保存实体的ID?

时间:2013-03-14 13:24:33

标签: nosql ravendb

假设我有一个实体的以下结构,我试图使用客户端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保存在实体类的字段中(是否有可能的属性)?

1 个答案:

答案 0 :(得分:2)

使用默认约定,RavenDB在调用session.Store(item)后使用HiLo算法设置ID值,以便在客户端上生成ID,而无需到达每个ID分配的服务器。该ID在名为“Id”的属性上可用,您可以配置为查找名为property的属性。

相关问题