verbinden Sie zwei datatable und gibt das Ergebnis in einem anderen Daten-Tabelle
Q:
Ich habe zwei Tabellen und will ich inner join die und gibt das Ergebnis in einer anderen datatable durch LINQ.
DataTable dt1 = StaffCVDAL.getCourses(int.Parse(Session["emp_num"].ToString()));
DataTable dt2 = cc1lectcrsfilesDAL.ListFiles(int.Parse(Session["emp_num"].ToString()), int.Parse(Session["permission_code"].ToString()));
DataTable dt = from t1 in dt1.AsEnumerable()
join t2 in dt2.AsEnumerable()
on t1["crsnum"] equals t2["crsnum"]
select new { t1["crsname"],t2["group"] }; //the problem is here .
Gibt es eine ausdrückliche Notwendigkeit, dass das Ergebnis sollte eine
ja ich brauche das Ergebnis in einer
Irgendeinen Grund, warum Sie nicht verwenden können, eine sql-Ansicht?
hmm, nur ich möchte das Ergebnis in mehr Leistung Art der Daten Quelle meiner gridview.
DataTable
? Die LINQ gibt eine IEnumerable
der anonyme Typ, den Sie erstellt haben.ja ich brauche das Ergebnis in einer
datatable
und das ist das problem.Irgendeinen Grund, warum Sie nicht verwenden können, eine sql-Ansicht?
hmm, nur ich möchte das Ergebnis in mehr Leistung Art der Daten Quelle meiner gridview.
InformationsquelleAutor Anyname Donotcare | 2011-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass der Abfrage-Ausdrucks (LINQ) gibt ein
IEnumerable
der anonyme Typ, den Sie erstellt, anstatt eineDataTable
. IMHO, bevorzuge ich die Arbeit mit Sammlungen statt der datatables, aber wenn Sie möchten, um eine DataTable, Sie können erstellen und füllen es selbst aus der Sammlung, wie diese:weitere details, sowie eine Allgemeine Lösung, werfen Sie einen Blick auf diese.
invalid anonymous type member declarator
.natürlich tut es das :). Der Arme C# cant herauszufinden, was die Namen der Felder werden sollte. Bearbeiten Sie die Antwort.
vielen Dank, aber wenn ich trace finde ich die
collection
ist leer, während dieinner
Erträge Ergebnis !!.InformationsquelleAutor SWeko