如何检查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;
};
});
}
答案 0 :(得分:0)
只要执行存储过程并返回结果集;即使它是空的(存储过程没有返回任何记录),您也可以确定返回一个空列表。