如何通过查询读取LINQ组?

时间:2009-02-19 15:59:05

标签: linq hashtable group-by

这是我的escenary,我有一个名为Plantilla的类,它包含几个属性,允许在wpf中绑定gridview,所以它已经工作了,但是用户告诉我他们需要通过数据库中的某个字段重新组合查询,所以我准备这个片段:

  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();

现在我的问题是如何阅读以下内容?在Hashtable?如何将泛型转换为Hashtable?因为当T是我的班级Plantilla时我现在有一个List

我将它绑定到gridview,所以当我想从网格中获取值时,我得到异常

debug告诉我这是我在gridview.SelectedItems [0]中的新类型的集合;

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

1 个答案:

答案 0 :(得分:1)

在gridview中,您可以将索引字段设置为返回的var中的必填字段。然后,这将为您编辑的每一行提供PK。