C#如果找不到元素,那么别的东西

MBr*_*ers 1 c# linq

我有一张简单的桌子

在此输入图像描述

这是我的代码片段.

var person = db.Person.Where(p => p.ID == inputId).Select(o => o.ID).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

回报者;

inputId是用户输入字段.我需要的是如果inputId不在表中(例如,5,6,7等),我想要一个if/else选项来创建一个新用户/重新输入正确的id.

谢谢

fub*_*ubo 5

空-结合运营商的一种方式

var person = db.Person.FirstOrDefault(p => p.ID == inputId) ?? new Person();
Run Code Online (Sandbox Code Playgroud)