如何使用UnitOfWOrk .GetByCondition()

时间:2017-08-02 16:13:47

标签: c# model-view-controller repository

我有一个通用存储库

    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();有条件

1 个答案:

答案 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