Dictionnaire <string,string> carte un objet à l'aide Automapper
Code ci-dessous est juste pour cette question
Je vais avoir une classe comme
public User class
{
public string Name{get;set;}
public string Age{get;set;
}
Je vais avoir un dictionnaire comme
Dictionary<string,string> data= new Dictionary<string,string>();
data.Add("Name","Rusi");
data.Add("Age","23");
User user= new User();
Maintenant, je veux une carte User
objet de cette dictionary
à l'aide de Automapper
. Automapper cartes propriétés des objets, mais dans mon cas il y a un dictionnaire et de l'objet.
Donc, Veuillez me suggérer comment puis-je faire cela
Aller de l'avant. Si vous avez le moindre doute, demandez.
iam incapable de carte comme automapper cartes entre les objets.
Peut-être cela peut vous aider: github.com/SlapperAutoMapper/Slapper.AutoMapper.
iam incapable de carte comme automapper cartes entre les objets.
Peut-être cela peut vous aider: github.com/SlapperAutoMapper/Slapper.AutoMapper.
OriginalL'auteur Rusi Nova | 2011-09-05
Vous devez vous connecter pour publier un commentaire.
AutoMapper cartes entre les propriétés des objets et n'est pas censé fonctionner dans de tels scénarios. Dans ce cas, vous avez besoin de la Réflexion de la magie. Vous pouvez tricher par l'intermédiaire de la sérialisation:
Et, si vous insistez sur l'utilisation de AutoMapper par exemple, vous pouvez faire quelque chose le long des lignes de:
et puis:
Si vous avez besoin pour gérer plus complexe hiérarchies d'objets avec des sous-objets que vous devez vous poser la question suivante: Est
Dictionary<string, string>
la bonne structure de données à utiliser dans ce cas?à l'aide de votre démarche en cours d'exécution dans cette question (uniquement pour l'aide à la première approche): "le Système de.Les Collections.Génériques.Dictionnaire
2[[System.Collections.Generic.Dictionary
2+KeyCollection[[Système.Chaîne, mscorlib, Version=4.0.0.0, Culture=neutral, .....,[Système.Chaîne, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]' n'est pas pris en charge pour la sérialisation/désérialisation d'un dictionnaire, les touches doivent être des chaînes de caractères ou des objets.OriginalL'auteur Darin Dimitrov
AutoMapper est tout à fait une solution flexible. Vous pourriez probablement obtenir ce à l'aide d'une cartographie personnalisés profil, par exemple:
Avec cela, je peux créer une instance d'un mappeur:
Qui je pourrais probablement le faire:
OriginalL'auteur Matthew Abbott
Comme je viens de tombé sur cette question, je tiens à ajouter que cette réponse est possible avec la version actuelle de AutoMapper (même si la question d'origine est déjà assez ancien):
OriginalL'auteur mkuckert
Solution beaucoup plus simple. Associez votre objet à partir de KeyValuePair. Exemple:
OriginalL'auteur Brandon Kelton