我有一个通用存储库
public TEntity GetByCondition(Func<TEntity, Boolean> where)
{
return DbSet.Where(where).FirstOrDefault<TEntity>();
}
我需要根据条件获取所选记录;
public IEnumerable<ResultEntity> GetResultByParams(string _RollNo, string _Class)
{
var result = _unitOfWork.ResultRepository.GetByCondition(); // i need to check ondition of _RollNo here. Please guide me the usage.
}
//如何使用var result = _unitOfWork.ResultRepository.GetByCondition();有条件
答案 0 :(得分:0)
一般来说:
var result = _unitOfWork.ResultRepository.GetByCondition(res => /*your condition for "result" here*/);
按条件我的意思是返回bool的表达式。
例如:
var result = _unitOfWork.ResultRepository.GetByCondition(res => res.RollNo == _RollNo);
它基本上意味着:&#34;给我所有RollNo
等于_RollNo
&#34;
我建议您从以下问题中阅读Func的解释,它可能很有用:Explanation of Func。
当然,对于你的案例中使用的Func-s类型,msdn reference。