I Muster verwenden hier erwähnt http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-applicationDynamische Func <IQueryable <TEntity>, IOrderedQueryable <TEntity>> Expression
Und ich unten bin mit Methode EF abzufragen
public virtual IEnumerable<TEntity> Get(
Expression<Func<TEntity, bool>> filter = null,
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null,
string includeProperties = "")
{
IQueryable<TEntity> query = dbSet;
if (filter != null)
{
query = query.Where(filter);
}
foreach (var includeProperty in includeProperties.Split
(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
{
query = query.Include(includeProperty);
}
if (orderBy != null)
{
return orderBy(query).ToList();
}
else
{
return query.ToList();
}
}
Jetzt mag ich dynamischen Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>>
Ausdruck erstellen Bestell meine Daten.
Ich weiß nur, Feldnamen als String und Auftragsart (aufsteigend, absteigend) als String (auf, ab)
auf eine andere Frage befindet, die nicht die übliche Form für auftrags durch ist; hast du das gesehen? http://Stackoverflow.com/questions/41244/dynamic-linq-orderby –
@MarcGravell danke, ich sah das. Aber das Tutorial von MS enthält diesen Code, also versuche ich, dafür geeignete dynamische LINQ zu schreiben. Eigentlich glaube ich, dass ich erfolgreich war, aber ich muss einige Tests machen und Sie dann informieren. –