【发布时间】:2016-07-14 19:34:06
【问题描述】:
我需要这样的方法,我可以在给定实体上应用Where(x =>x. ...) 和Include(x => x.RelatedEntity) 和OrderBy(x=>x. ...)。
类似这样的:
public List<TEntity> ApplyFilter<TEntity>(TEntity entity,
List<filters> filters /* List of filters: 'filters' */)
where TEntity : BaseEntity
{
using (var db = new MyDbContext()){
var query = db.Set<TEntity>().AsQueryable;
//apply filters to 'query'
query.include(/*multiple related entities*/);
query.applyfilters(/*filters*/);
return query.ToList();
}
}
我需要将需要过滤/包含的内容作为 lambda 表达式传递。
注意:我搜索了很多关于如何做到这一点,但我真的找不到任何东西。我是 C#/实体框架的这一部分的新手,我什至不知道要搜索什么关键字。
感谢您的帮助
【问题讨论】:
标签: asp.net-mvc entity-framework entity code-first