ここで言及されているパターンを使用しています 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-アプリケーション
そして、私はEFを照会するために以下の方法を使用しています
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();
}
}
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>>
今、私は自分のデータを注文する動的式を作成したいと考えています。
フィールド名のみを文字列として、順序タイプ (昇順、降順) を文字列 (asc、desc) として知っています。