J'ai un DataTable avec un tas de lignes en elle, la première colonne est un Int32
et je veux effectuer un simple, sélectionnez comme:effectuer une sélection sur aC# datatable
select * from MyDataTable where column1 = 234
J'ai un DataTable avec un tas de lignes en elle, la première colonne est un Int32
et je veux effectuer un simple, sélectionnez comme:effectuer une sélection sur aC# datatable
select * from MyDataTable where column1 = 234
si vous parlez d'un System.Data.DataTable, vous pouvez utiliser datatable.Rows.Find pour rechercher une ligne par primaryKey ou datatable.Select pour obtenir un tableau de lignes qui satisfont votre condition.
// Par clé primaire de DataTable
datatable.Rows.Find(234);
// Par clé primaire composé
datatable.Rows.Find(234, 1, 4);
// Select
datatable.Select("column1=234");
// par le composé Sélectionnez
datatable.Select("column1=234 AND column2=1");
Essayez ceci pour obtenir le résultat sous forme de tableau de la ligne:
DataRow[] rows = myDataTable.Select("column1 = 234");
Ou cela pour obtenir dataview:
DataView myDataView = myDataTable.DefaultView;
myDataView.RowFilter = "column1 = 234";
Vérifiez ce lien:
http://msdn.microsoft.com/en-us/library/b51xae2y(VS.71).aspx
var result = from row in table.AsEnumerable()
where row[0].Equals(42)
select row;
Ou
var result = table.AsEnumerable().Where(row => row[0].Equals(42));
À condition qu'il utilise C# 3 bien sûr :) –