我是存储库设计模式的初学者。所以我想学习如何在存储库中使用“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
我想在我的数据库离线名称字段中匹配部门名称。
添加什么而不是“.........”?
答案 0 :(得分:2)
通过Func<Department, bool>
- 它将是converted to expression:
r.First(d => d.Name == "department name")