Ich habe eine Datentabelle mit mehreren Schlüsselspalten (key1, key2, ..., keyN). Ich möchte die verschiedenen Tastenkombinationen in der Tabelle zählen, die bestimmten Kriterien entsprechen (IsInError = false).C# Linq So wählen Sie die eindeutige Zeilenanzahl mehrerer Spalten in einer Datentabelle aus
Grundsätzlich möchte ich die Abfrage
SELECT COUNT (*) FROM auszuführen (SELECT DISTINCT Tasten 1, 2, ..., Keyn FROM TABLE WHERE IsInError = 'false') Ein
auf der Datentabelle .
Ich habe ein wenig recherchiert und festgestellt, dass für eine Tabelle nur einen Schlüssel (und nicht ‚wo‘), die ich kann das tun
DataTable table = new DataTable();
int nRows = table
.AsEnumerable()
.Select(r => r.Field<string>("key1"))
.Distinct()
.Count();
Aber wie würde ich mich darüber mit mehreren Schlüsseln zu tun und ein Zustand?
Danke! Das hat perfekt funktioniert! Ich musste Ihre Lösung etwas ändern, da ich nicht mit einer stark typisierten Datentabelle arbeite, und IsInError ist ein Bitfeld. Abgesehen davon war es perfekt! – mortysporty
Bearbeitet es um Ihre Antwort besser zu passen. –
Daumen hoch! :) Vielen Dank – mortysporty