Ich bin in der Notwendigkeit der Bestimmung, ob ein IQueryable-Methode mit Daten zurückgibt, oder „leer“, wenn es um eine Datasource eines RadGrid wie so anwenden:Was gibt ein leeres IQueryable zurück, wenn es leer ist?
RadGrid.DataSource = Method(x);
if (Method(x) == yyy)
{
button.Enabled = true;
}
else
{
button.Enabled = false;
}
I „null“ anstelle der Verwendung haben versucht, "yyy", aber ohne Erfolg. Beim Durchlaufen des Codes gibt die IQueryable-Methode als "Empty" zurück, aber ich bin mir nicht sicher, wie das mit einer If-Anweisung überprüft werden kann.
Was gibt eine IQueryable-Methode zurück, wenn sie als leer zurückgibt, und wie kann ich das mithilfe einer If-Anweisung überprüfen?
Gibt es zusätzliche Referenzen, die ich verwenden muss? Wie bekomme ich Fehler beim Versuch, dies zu kompilieren. – Lando
@Lando: In der Regel, wenn Sie bereits IQueryable verwenden, sollte es "nur funktionieren" - es ist eine Erweiterungsmethode auf Queryable.Any (http://msdn.microsoft.com/en-us/library/bb534338.aspx) - Stellen Sie sicher, dass Sie "using System.Linq;" am Anfang Ihrer Datei verwenden, sowie einen Verweis auf System.Core.dll. –
Das habe ich mir auch gedacht. Da ich LINQ auf fast allen meinen aktuellen Seiten verwende, ist das System.Linq; Referenz existiert bereits oben auf der Seite. Ich greife auf meine Methoden über eine separate .dll zu, die ich zuvor erstellt habe ... das sollte keine Unterschiede machen, oder? – Lando