我正在尝试从一个DbSet
对象中基于WHERE
子句获取行。我有以下代码:
dbContext.Workers
我可以得到以下列表:
我可以得到这样的一个列表:
workers = m.Workers.Where(w => w.BranchId == curUser.BranchId).ToList<Worker>();
但是,从返回值可以看出,它返回一个 List<Worker>
,我无法使用像 workers.Find(WorkerId)
这样的方法。
基本上,我正在尝试返回一个基于一些筛选条件的 DBSet
类型。我的意思是我想在 DBSet 类上使用 LINQ。我需要这样做是因为我需要使用 workers.Find(WorkerId)
方法,也许我还需要更新此模型。因此,我将根据 where 子句获取列表,更改一些值,并使用 dbContext.SaveChanges()
。这可行吗?
谢谢