Extension du nombre de types pris en charge par MultiMap

dapper

Question

J'envisage d'étendre les méthodes MultiMap dans Dapper pour prendre en charge plus de 5 types. Était-ce juste curieux de savoir s'il y avait une raison technique / de performance pour 5 ou était-ce juste un nombre arbitraire?

Réponse d'expert

C'était assez arbitraire, en partie à cause de certaines particularités de la mise en œuvre qui rendent les choses difficiles à étendre arbitrairement - en particulier parce qu'elles utilisent des génériques. Passer à une implémentation qui n'utilise pas de génériques permettrait une approche plus basée sur les tableaux de types, mais alors les lambdas, etc. (pour assembler les données) deviennent plutôt moche. Il y a, IIRC, des éléments en attente dans la file d'attente des requêtes pull, mais je n'ai pas encore eu beaucoup de temps pour les examiner.

En outre, on peut dire que si vous faites une requête impliquant autant de types, vous faites probablement déjà quelque chose de très complexe. Il est difficile d'exposer une API conviviale pour des systèmes arbitrairement complexes.


Réponse populaire

Je voulais juste vous faire savoir que d'autres types ont déjà été pris en charge. (Juste pour vous aider à ne PAS réinventer la roue)

https://code.google.com/p/dapper-dot-net/issues/detail?id=50

Au bas de la page, vous pouvez obtenir un changement de git-hub.

Mat




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi