1

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

4

1 回答 1

2

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

于 2013-03-14T14:42:00.243 回答