RavenDB无法为我的类型定义Map Reduce

时间:2015-10-24 13:42:07

标签: c# join mapreduce ravendb

我的POCO对象;

public class Chest
    {

       public Chest()
       {
           this.KeyIds = new List<string>();
           this.Keys = new List<Page>();
       }
       public string Id { get; set; }

       public string Name { get; set; }

        [JsonIgnore]
       public IList<Key> Keys { get; set; }

       public IList<string> KeyIds { get; set; }
    }

public class UserKey
{
   public string UserName { get; set; }

   public string Id { get; set; }

   public UserKey()
   {
       this.KeyIds = new List<string>();
   }

   public   IList<string> KeyIds { get; set; }
}

我想要用户钥匙的箱子。

例如:用户有KeyIds = 1,2,3

并且有如下的胸围:

Chest1:姓名:好莱坞,KeyIds = 1

Chest2:名称:Mollywood,KeyIds = 2

Chest3:姓名:巴塞罗那,KeyIds = 1,2

Chest4:姓名:马德里,KeyIds = 1,2,3

Chest5:姓名:Dortmund,KeyIds = 4

Chest6:姓名:Milano,KeyIds = 4,5

我会将用户名作为参数进行查询,结果应该返回给我

Chest1,Chest2,Chest3,Chest4对象。

感谢。此致

1 个答案:

答案 0 :(得分:1)

加载用户实例,然后获取它拥有的密钥。 然后对键进行In查询。