Casting Linq to IEnumerable <Datarow - >

Ich bin erstellen winForm app,In diesem Onbutton auf ich Daten sammeln, Tabellen aus Beiden Datenbanken Mysql und Sqlite-Datenbank.
Ich erste Casting-Fehler beim auf-casting-Linq-Abfrage in IEnumerable zu machen fetch query-Werte DataTable, um die Anzeige im DataGrid anzeigen.

private void button1_Click(object sender, EventArgs e)
{

    var obj = new table1TableAdapter();  //Mysql Table Adapter
    var obj2 = new Table1TableAdapter(); //Sqlite Table Adapter
    var ds = new DataSet();
    ds.Tables.Add(obj.GetData());
    ds.Tables.Add(obj2.GetData());
    var tab1 = ds.Tables[0];
    var tab2 = ds.Tables[1];
    var query = from o in tab1.AsEnumerable()
                join od in tab2.AsEnumerable()
                on o.Field<string>("Name") equals od.Field<string>("Name")
                select new
                {
                    Name = o.Field<string>("Name"),
                    Rollno = od.Field<Int64>("rollno"),
                    Book = o.Field<string>("Book")
                };

    var q2 = (IEnumerable<DataRow>)query; //Unable to cast object of type <JoinIterator>

    DataTable orderTable = q2.CopyToDataTable();
    dataGridView1.DataSource = orderTable;
}
  • Ist das nicht ein DataRow, und Sie können nicht magisch verwandeln Sie es in ein DataRow
Schreibe einen Kommentar