【问题标题】:RavenDB .Include() not working with int idsRavenDB .Include() 不适用于 int id
【发布时间】:2013-07-28 13:18:23
【问题描述】:

RavenDB used to not accept 包括当 id 字段是整数而不是字符串时。 但是the documentation 没有提到这个限制。

是否有任何解决方法不需要将 .Net 对象模型中的 id 从 int 更改为字符串。

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    如果你有一个只包含相关文档的整数 id 的属性,你可以这样做:

     session.Include<User, Item>( user => user.ItemId).Load(1);
    

    这将加载 users/1,然后获取该用户的 ItemId 中的值并使用“items/”前缀加载相关项目。

    【讨论】:

    • 当有一个 id 数组时这不起作用(例如user.ItemIds)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多