tables net llenar ejemplos ejemplo desde definicion ado.net datarelation

ado.net - net - Cómo: Usar DataRelation para realizar una combinación en dos DataTables en un DataSet?



llenar datatable c# desde sql (3)

A ver si esto ayuda

DataTable person = new DataTable(); person.Columns.Add("Id"); person.Columns.Add("Name"); DataTable pet = new DataTable(); pet.Columns.Add("Id"); pet.Columns.Add("Name"); pet.Columns.Add("OwnerId"); DataSet ds = new DataSet(); ds.Tables.AddRange(new[] { person, pet }); ds.Relations.Add("PersonPet",person.Columns["Id"], pet.Columns["OwnerId"]); DataRow p = person.NewRow(); p["Id"] = 1; p["Name"] = "Peter"; person.Rows.Add(p); p = person.NewRow(); p["Id"] = 2; p["Name"] = "Alex"; person.Rows.Add(p); p = pet.NewRow(); p["Id"] = 1; p["Name"] = "Dog"; p["OwnerId"] = 1; pet.Rows.Add(p); p = pet.NewRow(); p["Id"] = 2; p["Name"] = "Cat"; p["OwnerId"] = 2; pet.Rows.Add(p); foreach (DataRow personRow in person.Rows) { Console.WriteLine("{0} - {1}",personRow["Id"], personRow["Name"]); foreach (DataRow petRow in personRow.GetChildRows("PersonPet")) { Console.WriteLine("{0} - {1}", petRow["Id"], petRow["Name"]); } }

¿Cómo realizo una unión entre dos DataTables en un Dataset?

Creé una relación de datos entre dos tablas ... ¿entonces qué?

Estoy viendo una explicación sobre cómo hacerlo ( http://www.emmet-gray.com/Articles/DataTableJoins.htm ) que implica copiar filas de tablas en una tabla de resultados.

¿Hay una mejor manera de hacer esto?


DataTables admite selección solo en las columnas que poseen, uniendo muchas tablas no es compatible.


Estaba encontrando la solución para el mismo problema. Bueno, me he dado por vencido y uso SQL para hacer una unión.

Alguien ha escrito algún código personalizado para lograr unirse a DataTable. Quizás sean útiles para usted: http://www.emmet-gray.com/Articles/DataTableJoins.htm