使用 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();

使用 lambda 表达式的 LINQ 查询

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)
   ....