0
Wie soll ich die folgenden LINQ-Codes in .Net 2.0-Codes konvertieren?LINQ-Codes in .Net 2.0-Codes konvertieren
Ich kann es nicht auf .Net 3.5 aufgrund Unternehmenspolitik einige Einschränkungen aktualisieren.
GetErrorLog
wird von ObjectDataSource
verwendet werden.
Um den Code unten, verwende ich von System.Linq.Dynamic
zu arbeiten http://weblogs.asp.net/scottgu/dynamic-linq-part-1-using-the-linq-dynamic-query-library
public class errorLog
{
public string fileName { get; set; }
public string filePath { get; set; }
}
public static IQueryable<errorLog> GetErrorLog(int startRowIndex, int maximumRows, string sortExpression, string logPath)
{
if (string.IsNullOrEmpty(sortExpression))
{
sortExpression = "fileName";
}
string[] filePaths = Directory.GetFiles(logPath);
List<errorLog> files = new List<errorLog>();
foreach (string filePath in filePaths)
{
files.Add(new errorLog { fileName = Path.GetFileName(filePath), filePath = filePath });
}
return files.AsQueryable().OrderBy(sortExpression).Skip(startRowIndex).Take(maximumRows);
}
* Ich kann es aufgrund der Unternehmensrichtlinien nicht auf .Net 3.5 aktualisieren. * Beziehen Sie eine neue Firma. –
Was hast du probiert? Linq macht das Leben leicht, aber es ist keine Magie - Sortieren - Sie haben viele Beispiele dafür. Überspringen - nehmen Sie einfach von Index x nach. Take - ... Nehmen Sie einfach bis zum Index y –
Zeigen Sie ein Beispiel für 'sortExpression', können Sie die eine Methode durch' GetErrorLogSortByName' und 'GetErrorLogSortByPath' ersetzen? –