Wie kann man das "Die Quelle enthält keine von DataRows"?
Hier möchte ich finden die Übereinstimmenden Datensätze Aus Zwei Tabellen. der code ist
public DataTable textfiltering(DataTable dtfff, DataTable dtff)
{
DataTable ds = (DataTable)Session["maintxt"];
DataTable dts = (DataTable)Session["sectxt"];
dtfff = ds;
dtff = dts;
DataTable dtMerged = (from a in dtfff.AsEnumerable()
join b in dtff.AsEnumerable()
on a["contacts"].ToString() equals b["contacts"].ToString()
into g
where g.Count()>0
select a).CopyToDataTable();
return dtMerged;
}
gibt es "Die Quelle enthält keine von DataRows", wenn die Daten-Tabellen enthalten nicht Abgestimmt Records...
Wie zu beheben..pls geben Sie Ihre suggistions
Seite-Hinweis: sollten Sie definitifly überdenken Sie Ihre Variablen benennen.
ds
, dts
, dtfff
und dtff
sind nicht sehr aussagekräftig.InformationsquelleAutor i Dont Know | 2015-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Möglichkeiten:
Enumerable.Any
rufen Sie vorCopyToDataTable
dtfff.Clone
erstellen Sie eine leere DataTable mit dem gleichen schema wie die Quelltabelle und eine Schleife verwenden, die zu füllen es aus der LINQ-Abfrage.Erster Ansatz:
Zweiter Ansatz:
Ich lieber den zweiten Ansatz, da es nur benötigt, um die Abfrage auszuführen sobald.
haben Sie nicht bemerkt, dass ich schon bearbeitet meine Antwort 😉
Danke....Tim Schmelter
InformationsquelleAutor Rango