J'ai la table de base de données suivante: J'ai les modèles C # suivants: p> Comment puis-je faire une sqlite < Code> SELECT * CODE> Query qui retournerait un objet C'est ce que j'ai essayé: < / p> Mais cela ne fonctionnerait pas avec le modèle code> animal code>, il n'est évidemment pas magique. p> p> utilisateur code>, avec le droit
PET code> Infos? P>
3 Réponses :
Les champs que vous revenez de SQL doivent correspondre à votre modèle. Vous pouvez créer un objet concret avec votre requête de retour, puis l'analyser à vos objets réels:
Il doit y avoir une solution plus élégante à coup sûr, ou peut-être pas?
C'est le moyen le plus courant de le faire. Je pense que c'est une solution plus élégante par rapport à votre réponse (qui sucrit à utiliser dynamique).
C'est ce que j'ai fini par utiliser dynamique code>:
Vous n'avez pas besoin des trucs dynamiques. Vous pouvez obtenir DAPPER pour mapper le bénéfice code> /
PET code> pour vous. Voir ma réponse.
C'est un simple mappage unique à un tel que ceci: vous dites à la requête d'obtenir un utilisateur code> et un
animal de compagnie code > et retourner un utilisateur. La colonne de base de données qui divise
utilisateur code> et
animal code> est "pet_name", ce qui signifie que toutes les colonnes à gauche de "pet_name" sont mappées sur l'utilisateur et les colonnes à droite de " pet_name "(y compris pet_name) est mappé sur PET. C'est à vous de combiner les deux. P> p>