【发布时间】:2016-07-21 05:35:34
【问题描述】:
我的实际应用程序问题如下所示
Employee empl = new Employee(397947, "David", "Redson", 80000);
employees.Add(empl);
employees.Add(new Employee(174966, "Alfred", "Swanson", 50000));
employees.Add(new Employee(848024, "Alima", "Bieyrou", 40000));
employees.Add(new Employee(number: 397462, fName: "Robert",
lName: "Nants", salary: 30000));
string s = employees.Where(a => a.EmployeeNumber == 20000).FirstOrDefault().FirstName;
当我使用FirstOrDefault 时,当没有匹配的记录时会抛出错误。如果有匹配的记录,我想返回值,否则可以为null或为空..
【问题讨论】:
-
为什么不在访问 FirstName 属性之前检查返回值是否不为空?
-
你想要 SingleOrDefault()。
-
我认为
FirstOrDefault是最佳选择,请参阅@hariprasad 的回答
标签: c# entity-framework linq