J'ai une vue de base qui renvoie les mêmes colonnes que d'une table (plus ou moins 1 champ)Entity Framework, cartographie Vues aux tableaux
dans mon code DAL, je retourne une liste de MyTableObject, mais dans certains cas, je vais appeler l'avis pour retourner les mêmes données, mais de différentes sources.
List<MyTableObject> tableObjects = new List<MyTableObject>();
if (case1)
tableObjects = entities.MyTableObjects.Where(criteria).ToList();
else
tableObjects = entities.MyViewObjects.Where(criteria).ToList(); // <-- This will obviously break
return tableObjects;
Y at-il un moyen de renvoyer des entités de vue Map en tant qu'entités de table? (autre que d'avoir une table et une vue implémentant la même interface et de retourner cette interface) je voudrais garder le type de retour comme MyTableObject.
je suis tombé sur Auto Mapper, mais pas sûr que ce serait approprié pour ce scénario ..
Je suppose que vous appelleriez cette frappe de canard. J'aime ça. Je suis avec vous en ce que ma première pensée est de me tuer avec des interfaces. J'aime mieux ton approche. –