Considérons l'expression suivante:LINQ to SQL: valeur ajouter la transformation
from p in db.People
select new Person {
Name = p.Name, Age = p.Age, Gender = p.Gender.ToEnum<Gender>()
};
Il fonctionne au point d'appeler la méthode d'extension static T ToEnum<T>(this string value);
comme prévu.
Je comprends pourquoi il y a je ne sais pas comment traduire la chaîne en enum erreur.
Question est: comment puis-je contourner cela sans introduire un autre cours?
Je veux dire que je pourrais définir la classe PersonWithGenderAsText
puis la traduire en classe Person
, mais je pense qu'il devrait y avoir un moyen plus facile.
Plus précisément, je ne me dérange pas d'appeler .ToList()
sur le résultat de l'expression ci-dessus, mais je ne peux pas comprendre le reste.