我有两个列表,第一个是从API获取的任务列表(APITasks),第二个是我在本地SQL数据库上拥有的任务列表。该工具允许用户“认领”APITask,并通过存储TaskIssueId在本地记录该认领。
有时候会发生APITask被删除的情况。我的工具有代码可以注意到这一点,并在用户列出所有“认领”的任务时向用户提醒。现在我遇到的问题是通过APITasks对用户的任务进行排序(按AnotherInternalId排序,这是另一个复杂且无关的ID),如果任何任务不再可用,则仍然将其显示(我的代码捕获异常并显示消息)。
以下是我的SQL查询:
这个帖子有助于创建该查询,但当查询到达未在APITask中出现的本地任务时,我不断收到空引用异常错误,因为
有时候会发生APITask被删除的情况。我的工具有代码可以注意到这一点,并在用户列出所有“认领”的任务时向用户提醒。现在我遇到的问题是通过APITasks对用户的任务进行排序(按AnotherInternalId排序,这是另一个复杂且无关的ID),如果任何任务不再可用,则仍然将其显示(我的代码捕获异常并显示消息)。
以下是我的SQL查询:
myTasks = (from m in myTasksFiltered
join d in APITasks on m.TaskIssueId equals d.TaskIssueId
into joinedData
from d in joinedData.DefaultIfEmpty()
let index = (int?)d.AnotherInternalId ?? 0
orderby index
select m).ToList();
这个帖子有助于创建该查询,但当查询到达未在APITask中出现的本地任务时,我不断收到空引用异常错误,因为
d
变成了null,并从那里开始发生一切混乱。