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