2010-10-06 40 views
1

J'ai beaucoup de mal à faire fonctionner ça; pas même totalement sûr que c'est possible.Stocker une collection de IWhatever dans MongoDB via NoRM

Imaginons un scénario simple:

class Employee { 
    List<ITask> Tasks {get;set;} 
} 

Et dire que nous avons deux implémentations de tâches différentes.

Si je veux enregistrer l'objet Employé dans MongoDB en tant que document unique (la bonne façon de le faire je pense), je suis complètement bloqué sur la possibilité de faire des requêtes utiles. Par exemple, si un certain type d'ITask a des catégories et que je veux tirer ITasks dans la catégorie A. Ou si une tâche est référencée dans un autre document et que j'ai besoin de la retirer. Je continue à courir dans des problèmes "non supportés" (SelectMany, OfType) et ensuite les choses vont en descendant à partir de là.

Quelqu'un a-t-il un aperçu de la façon de réaliser l'un ou l'autre de ces scénarios?

Répondre