EF linq扩展。不会调用

禁用F3 2018-03-30 03:18:46

public List<TEntity> GetAll<TEntity,TKey>(Expression<Func<TEntity, bool>> whereLambda, Expression<Func<TEntity, TKey>> orderLambda, bool isAsc = true) where TEntity : class
{
if (isAsc)
{
return this.Context.Set<TEntity>().Where(whereLambda).OrderBy(orderLambda).AsNoTracking().ToList();
}
else
{
return this.Context.Set<TEntity>().Where(whereLambda).OrderByDescending(orderLambda).AsNoTracking().ToList();
}
}

不会调用

GetAll<Member>(m => !m.IsDelete, o => o.UpdateTime);这样写报错。提示“需要2个类型的参数”
//GetAll<Member,也就是这个TKey不知咱处理>(m => !m.IsDelete, o => o.UpdateTime);

...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2018-03-30
  • 打赏
  • 举报
回复
//查找 id等于1,按照id顺序排序
            GetAll<User,int>(x=>x.id==1,x=>x.id);
禁用F3 2018-03-30
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
(参数1, 参数2) => 表达式
没明白 GetAll<Member>(m => !m.IsDelete, o => o.UpdateTime)我现在是这样写的。 要如何写呢?
xuzuning 2018-03-30
  • 打赏
  • 举报
回复
(参数1, 参数2) => 表达式

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧