Créer ADO.NET DataView montrant uniquement les Colonnes sélectionnées
En C# & .NET, peut-on créer un DataView
qui ne comprend qu'un bon sous-ensemble de la DataColumn
s d'un DataTable
?
En termes de l'algèbre relationnelle, on affecte un RowFilter
afin d'effectuer une "sélection" de l'opération (σ). Comment effectuer une "projection" de l'opération (π)?
OriginalL'auteur JaysonFix | 2009-07-29
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire cela, mais vous pouvez créer une copie de la table avec seulement les colonnes que vous souhaitez :
Vous pouvez retourner les lignes qui ont des valeurs distinctes pour les colonnes sélectionnées :
créer dans la table et sélectionnez-les dans ToTable, ou de les ajouter à la table2 après avoir créé...
Vous pouvez le raccourcir à l'aide de la DefaultView de la DataTabe:
$DataTable.DefaultView.ToTable("FirstColumn", "SecondColumn", "ThirdColumn");
comment puis-je ajouter une condition comme
FirstColumn = 'comevalue'
?vous pouvez ajouter au moment de créer la vue:
new DataView(table) { RowFilter = "FirstColumn = 'somevalue'" }
(ou quelque chose comme ça)OriginalL'auteur Thomas Levesque
Eh bien, je ne vois aucune raison pour vouloir le faire... Rappelez-vous, un DataView est juste une liste de pointeurs vers les lignes dans la table d'origine, et il n'y a évidemment aucun moyen de supprimer des colonnes de la table d'origine... du moins pas sans que toutes les autres fonction de l'utilisation de cette table... Juste utiliser les colonnes que vous voulez...
OriginalL'auteur Charles Bretana
créer dataview comme un échange d'une table vers une autre table, et l'utilisation de la dtswap tant que source de données.
OriginalL'auteur aamir
DataSet
et de ses types n'ont pas la capacité d'effectuer des opérations relationnelles.OriginalL'auteur John Saunders