2014-04-20 4 views
0

J'essaie de créer un IContentQuery basé sur les propriétés définies dans une partie personnalisée créée à l'aide du stockage de documents, mais je n'arrive pas à trouver de bons exemples sur la façon de procéder. Il est très simple de le faire si je configure un ContantPartRecord, mais je voudrais commencer à utiliser la nouvelle fonctionnalité de stockage de documents.Requête de stockage de documents Orchard

La requête actuelle, je suis en train de faire est équivalent à la requête que je ferais avec un ContentPartRecord comme celui-ci:

var activities = _contentManager.Query<ActivityPart, ActivityPartRecord>() 
             .Where(x => (startDate <= x.DateTimeStart && x.DateTimeStart <= endDate) || 
                (startDate <= x.DateTimeEnd && x.DateTimeEnd <= endDate)).OrderBy(x => x.DateTimeStart).List(); 

Est-il possible de le faire en utilisant le stockage des documents?

Merci d'avance.

Répondre

3

Pourquoi voulez-vous utiliser le stockage de documents pour cela? C'est précisément un cas où vous ne devriez pas, pour exactement la raison que vous ne serez pas en mesure d'interroger sur votre propriété, sauf si vous passez par les mêmes cerceaux que le module de projection, qui crée des tables d'index, qui est un beaucoup plus compliqué que d'utiliser simplement un disque. Conclusion: utilisez un enregistrement comme d'habitude, pas de stockage de documents.

Questions connexes