SubClasses上的RavenDB索引

时间:2011-10-19 22:56:20

标签: ravendb

我正在尝试为ProviderProfileId,Email和Address1

创建索引

我创建了有效的查询,但没有创建索引。我知道从列表中继承集合可能是问题的一部分。列表是我在大多数旧项目中进行大量XmlSerialization时的延续,并成为我建模的习惯。我还注意到,在Raven中,如果AddressCollection只是List,则序列化要清晰得多。有什么想法吗?

模型类似于

public class Customer {
   public string Id {get;set}
   public string Name {get;set;}
   public AddressCollection {get;set;}
   public SocialMediaAliasCollection {get;set;}
}

public class SocialMediaAliasCollection:List<SocialMedialProfile>{}

public class SocialMediaProfile{
    public string ProviderProfileId {get;set;}
    public string Email {get;set;}
}

public class AddressCollection:List<Address>{}

public class Address{
 public string Address {get;set;}
 public string City {get;set;}
 public string State {get;set;}
 public string Zip {get;set;}
}

1 个答案:

答案 0 :(得分:0)

我现在回答了,基本上我不太了解linq。一旦我弄清楚它就会有意义。我试图为子集合创建索引,在本例中为地址。不是100%这可行,但它确实编译,当我将索引推送到服务器时,它不会爆炸。

Map = collection => from item in collection where item.AddressCollection != null
                    from item2 in item.AddressCollection
                    select new {
                         item2.city
                     }