Multimapping dans Dapper
Lorsque vous utilisez le multimapping avec Dapper, vous souhaitez mapper le résultat d'une requête de base de données à plusieurs objets ou types d'objets.
Utilisation correcte du multimapping
Pour utiliser correctement le multimapping dans Dapper :
Dans votre code, vous deviez spécifier la liste complète des colonnes pour le "splitOn" paramètre car vous essayiez de mapper un seul objet à plusieurs objets. Le multimapping suppose que chaque type d'objet distinct commence à une colonne différente dans le jeu de résultats.
Point de partage
Le paramètre "splitOn" définit le point de partage où le mappage de un objet se termine et le mappage de l'objet suivant commence. Par défaut, ceci est défini sur la propriété "Id" de l'objet.
Par exemple, dans le tableau suivant :
ProductID | ProductName | AccountOpened | CustomerId | CustomerName --------------------------------------- -------------------------
La valeur "splitOn" par défaut de "CustomerId" serait indique que le mappage d'objets « ProductItem » se termine à « CustomerId » et que le mappage d'objets « Customer » commence à "CustomerId."
Corollaire
Il est important de noter que l'ordre des colonnes dans l'ensemble de résultats doit être cohérent avec le mappage attendu. Si l'ordre de "CustomerId" et "CustomerName" est inversé dans le tableau, vous devrez ajuster le paramètre "splitOn" pour compenser, sinon cela entraînera des valeurs nulles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!