使用 lambda 表达式的 LINQ 查询
本文关键字:LINQ 查询 表达式 lambda 使用 | 更新日期: 2023-09-27 18:33:19
我有这个 linq 查询,它工作正常,但我想通过使用 lambda 表达式来缩短它。任何建议或示例都可能会有所帮助。
selectedPersons = (from d in entities.PERSONS_DATA
where d.PERSON_ID == pid
select d).First();
selectedPersons = entities.PERSONS_DATA.First (d => d.PERSON_ID == pid);
如果您可以使用:
electedPersons = entities.PERSONS_DATA.Find(pid);
如果 pid 可能与行不匹配,则 First 将引发异常。所以在这种情况下使用:
electedPersons = entities.PERSONS_DATA.FirstOrDefault(d => d.PERSON_ID == pid);
if(electedPersons != null)
....