Reihenfolge von absteigend auf Basis Zustand
Möchte ich mal eine LINQ-Entity-Abfrage, die funktioniert, um durch auf-oder absteigend basierend auf dem input-parameter, gibt es eine Möglichkeit für, die.
Folgendes ist mein code. Bitte vorschlagen.
public List<Hosters_HostingProviderDetail> GetPendingApproval(SortOrder sortOrder)
{
List<Hosters_HostingProviderDetail> returnList = new List<Hosters_HostingProviderDetail>();
int pendingStateId = Convert.ToInt32(State.Pending);
//If the sort order is ascending
if (sortOrder == SortOrder.ASC)
{
var hosters = from e in context.Hosters_HostingProviderDetail
where e.ActiveStatusID == pendingStateId
orderby e.HostingProviderName ascending
select e;
returnList = hosters.ToList<Hosters_HostingProviderDetail>();
return returnList;
}
else
{
var hosters = from e in context.Hosters_HostingProviderDetail
where e.StateID == pendingStateId
orderby e.HostingProviderName descending
select e;
returnList = hosters.ToList<Hosters_HostingProviderDetail>();
return returnList;
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, können Sie eine Bedingung in den größeren Abfrage ist, aber was man machen könnte ist, trennen Sie es in einem anderen C# - Anweisung wie folgt:
Könnte man reduzieren, es ein Schritt weiter mit