使用Where的存储库

时间:2014-03-18 08:59:53

标签: c# lambda repository linq-expressions

我是存储库设计模式的初学者。所以我想学习如何在存储库中使用“where”。

我有以下存储库代码,

模型

public T First(Expression<Func<T, bool>> where)
{
return DbSet.First(where);
}

我想使用下面的where子句,但我不知道为了“where”子句我必须给出什么参数?

控制器:

var r = new Repository<Department>(new MyDbEntities());

r.First(..........) // it says (Expression<FuncDepartment,bool>>where):Department

我想在我的数据库离线名称字段中匹配部门名称。

添加什么而不是“.........”?

1 个答案:

答案 0 :(得分:2)

通过Func<Department, bool> - 它将是converted to expression

r.First(d => d.Name == "department name")