【问题标题】:Get Id of just created Raven Document获取刚刚创建的 Raven 文档的 ID
【发布时间】:2018-03-01 00:57:11
【问题描述】:

假设我正在存储一个新文档而没有指定 id,因此它使用 raven 自动文档,那么我将如何检索该 id 以立即使用?

League league = new League(){Name = "League1"};
RaventSession.Store(league);

Division division = new Division(){ Name = "Division1",
                                    LeagueId = //need league id for this property

【问题讨论】:

  • 除了接受答案的建议外,您可以这样做的一种方法是在您的 League 对象上拥有一个 .Id 属性。调用 .Store 后,它将被填充。
  • 是的,我以前使用过这种方法,但我想避免自己分配 id。
  • 澄清一下,当您调用 .Store 时,.Id 将自动为您填充。
  • 啊我明白了,谢谢犹大

标签: ravendb


【解决方案1】:

当你存储一个实体时,id被分配给实体(如果你没有设置它)然后检查RaventSession.Store(league);之后的league.Id

注意,你也可以使用RaventSession.Advanced.GetDocumentId(league);来获取实体的stringId

【讨论】:

  • 完美!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 2011-09-09
  • 2016-11-12
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
相关资源
最近更新 更多