我正在尝试为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;}
}
答案 0 :(得分:0)
我现在回答了,基本上我不太了解linq。一旦我弄清楚它就会有意义。我试图为子集合创建索引,在本例中为地址。不是100%这可行,但它确实编译,当我将索引推送到服务器时,它不会爆炸。
Map = collection => from item in collection where item.AddressCollection != null
from item2 in item.AddressCollection
select new {
item2.city
}