2010-11-18 8 views
2

Ich habe ein Dataset DSvalue, das Spalten ID und Ansichten hat. Ein anderer Datensatz enthält eine ganze Reihe von Spalten einschließlich Id. Für jede ID im Dataset ds sollte ich also eine neue Spalte "Views" hinzufügen und sie mit Ansichten von dsvalue zusammenführen.Zusammenführen von zwei Datensätzen, die 1 Spalte gemeinsam haben

Wie ist es möglich. Danke im Voraus!!

+0

Sie meinen wie SQL Links Join oder Inner Join? – GolezTrol

Antwort

2

Werfen Sie einen Blick auf die DataSet.Merge method. Sie müssen die PrimaryKey-Eigenschaft in mindestens einem der DataTables definiert haben, um Zeilen mit äquivalenten IDs ordnungsgemäß zusammenzuführen.

DataColumn Id = new DataColumn("Id", typeof(int)); 
// add Id to table... then set it as the PrimaryKey 
dsvalue.Tables["tableName"].PrimaryKey = new[] { Id }; 

// merge 
dsValue.Merge(dsOther); 
Verwandte Themen