J'ai commencé à jouer avec Linq aujourd'hui et j'ai rencontré un problème auquel je n'ai pas trouvé de réponse. Je demandais une base de données SQL Server simple qui avait des enregistrements d'employés. L'un des champs est le nom complet (cn). J'ai pensé qu'il serait intéressant de regrouper par le prénom en divisant le nom complet au premier espace. J'ai essayéGroupe LINQ par question
group by person.cn.Split(separators)[0]
mais couru dans une longue exception d'exécution (ressemblait beaucoup à une erreur d'instanciation de modèle C++).
Alors j'ai essayé groupant par quelques lettres du prénom:
group by person.cn.Substring(0,5)
et qui a bien fonctionné, mais n'est pas ce que je veux.
Je me demande deux choses:
- Pourquoi le premier exemple ne fonctionne pas quand il a l'air si proche de la seconde?
- Sachant que dans les coulisses, il est des choses SQL en cours, ce qui est une bonne façon de faire ce genre de chose efficacement
Merci,
Andrew
Pouvez-vous ajouter le message d'exception? C'est important de le faire quand vous en avez un. –