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

时间:2013-07-29 00:51:34

标签: c# entity-framework-4

如何检查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;
          };
      });
}

1 个答案:

答案 0 :(得分:0)

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