如何检查ObjectResult<>;包含一个值

本文关键字:gt lt 包含一 ObjectResult 何检查 检查 | 更新日期: 2023-09-27 18:25:20

如何检查ObjectResult<>有没有价值?现在它正在返回值,但如果没有什么可返回的,它会抛出异常吗?

这是我需要检查的代码部分,这样我就不必依赖于try-catch块


iProjInfo.ProjectLeafs = db.proc_GetProjectLeafs(projectID).ToList<IProjectLeafs>();

public static Task<IProjectInfo> GetProjectInfo(int projectID)
{
    return Task.Run(() =>
      {
          using (var db = new StorefrontSystemEntities())
          {
              IProjectInfo iProjInfo = db.proc_GetProject_ForDrawings(projectID).Single<IProjectInfo>();
              try
              {
                  iProjInfo.ProjectLeafs = db.proc_GetProjectLeafs(projectID).ToList<IProjectLeafs>();
              }
              catch (Exception ex)
              {
              }
              return iProjInfo;
          };
      });
}

如何检查ObjectResult<>;包含一个值

只要存储过程正在执行并返回结果集;即使它是空的(存储过程没有返回任何记录),也可以确保返回了一个空列表。