Dies ist der Beispielcode zum Erstellen eines einfachen Index, um den Fanout-Index von Ayende's post zu vermeiden. Es kann jedoch nicht kompiliert werden. Der Fehler istRavenDB 3.0 Indexerstellung: Eine Ausdrucksbaumstruktur darf keine dynamische Operation enthalten?
"Ein Ausdrucksbaum darf keine dynamische Operation enthalten".
Wenn die Besetzung entfernen
IEnumerable<dynamic>
aus dem Code kompiliert es aber nicht Index zu erzeugen. Es sollte eine allgemeine Frage für RavenDB 3.0 Benutzer sein. Irgendwelche Vorschläge?
from doc in docs.Users select new {
CreditCards_Expired = (
from docCreditCardsItem in ((IEnumerable<dynamic>)doc.CreditCards).DefaultIfEmpty()
select docCreditCardsItem.Expired).ToArray(),
Roles_Name = (
from docRolesItem in ((IEnumerable<dynamic>)doc.Roles).DefaultIfEmpty()
select docRolesItem.Name).ToArray()
}
Es funktioniert. Danke – YuMei
Und viel conciser. – YuMei