我在ASP.net Core工作,并且我正在从之前的一次会议中导入大量的游泳结果。该列表包含游泳者姓名和位置,所以我正在进行查找以在我之前导入的数据库中找到该swimmerID。但是,我发现许多以前的工作表都有拼写错误的名称或原始导入中未包含的名称。
我正在寻找一种更改以下代码的方法:
//Get SwimmerId and check for an existing entry in the db
var swimmerId = await _swimmerRepo.GetSwimmerByNameAndLocation(lookupObj.FirstName,
lookupObj.LastName,
lookupObj.LocationCode);
if (swimmerId == 0) throw new Exception($"Swimmer {lookupObj.LocationCode}: {lookupObj.FirstName} {lookupObj.LastName} not found.");
我真正想在这里做的不是抛出异常就是向用户弹出一个模态或其他任何东西,允许他们从具有相似名称/位置的游泳者(可能的拼写错误)中选择或输入一名新游泳运动员,然后将所选/新游泳者推回并继续处理导入。
我不知道我怎么能这样做。任何方向都表示赞赏。
一些注意事项: 再次,asp.net核心与EFCore。 SQL服务器数据库 导入目前在控制器中 导入来自csv文件