2009-09-28 5 views
1

J'ai une colonne non-clé primaire avec GUID (avec DataType System.Guid) et it appears vous ne pouvez pas utiliser DataTable.Select sur cette colonne. (Seulement DataRowCollection.Find mais il faut être GUID colonne de clé primaire, ce qui est mon cas)Sélectionnez ligne DataTable, filtré par GUID

Quoi qu'il en soit, je dois obtenir cette ligne WHERE UniqueId = *GUID*

Peut-être il y a quelques trucs LINQ qui peuvent faire le travail?

Répondre

0

Vous pouvez essayer quelque chose comme ceci:

C#:

var filteredRows = from dtr in yourDataTable.Rows 
        where ((System.Guid)dtr["MyGuidColumn"]) == myFilterGuid 
        select dtr; 

VB:

Dim filteredRows = From dtr In yourDataTable.Rows _ 
        Where DirectCast(dtr("MyGuidColumn"), System.Guid) = myFilterGuid _ 
        Select dtr 
+0

Grand. Je vous remercie :) –

Questions connexes