2009-02-19 8 views
0

Ceci est mon escuela, j'ai une classe appelée Plantilla qui contient plusieurs propriétés qui permettent de lier un gridview dans wpf, donc cela fonctionnait déjà, mais les utilisateurs me disent qu'ils ont besoin de re-grouper la requête par un champ dans la base de données, Je prépare cet extrait:Comment puis-je lire le groupe LINQ par requête?

var dsTemplates = (from t in db.PLANTILLAs 
            join q in db.EQUIPOs on t.codigoequipo equals q.codigoequipo 
            where t.codigoestudio.Substring(5, 1).Equals(codigoModalidad) 
            orderby t.tituloplantilla 
            group new Plantilla 
            { 
             codigoplantilla = t.codigoplantilla, 
             codigoequipo = t.codigoequipo, 
             nombreequipo = q.nombreequipo, 
             codigoestudio = t.codigoequipo, 
             conclusion = t.conclusion, 
             hallazgo = t.hallazgo, 
             nombreexamen = t.tituloplantilla, 
             tecnica = t.tecnica 
            } by t.codigoestudio 
       ).ToList(); 
       formTemplates.dlstPlantillas.ItemsSource = dsTemplates; 
       db.Connection.Close(); 

Maintenant, mon problème est comment puis-je lire ce qui suit? dans Hashtable? comment puis-je convertir un générique en Hashtable? parce que j'ai maintenant une liste lorsque T est ma classe Plantilla

Je binded à un gridview quand je veux obtenir les valeurs de grille Im faire exception

debug me montre c'est mon nouveau type de collection en gridview.SelectedItems [0];

[0] = {System.Data.Linq.SqlClient.ObjectReaderCompiler.Group<string,Demo.View.Plantilla>} 

Répondre

1

Dans votre grille, vous pouvez définir le champ d'index comme champ obligatoire dans votre var renvoyé. Cela vous fournira ensuite un PK pour chaque ligne éditée.

+0

Im utilisant WPF, avec Grid et ListView où puis-je trouver cette propriété? –