如何解决谁能帮我找到“未设置对象引用”例外?
| Traces.svclog 这是我试图捕获空引用异常的服务跟踪文件。从堆栈跟踪中可以看到,此异常发生在ѭ0命名空间内。我可以在web.Config中进行一些更改,以使我能够跟踪此异常的原因吗?我很茫然。我当前正在使用此诊断配置。解决方法
在服务器上,我通过对它调用\'AsEnumerable \'将LINQ to SQL查询转换为\'IEnumerable \'。然后,我将其投影到POCO / DTO中,然后通过调用\'AsQueryable \'将其转换回\'IQueryable \'。之所以这样做,是因为我针对查询所做的某些事情无法针对IQueryable完成(它们无法转换为SQL)。当我拿出它时,它工作正常。我仍然想知道为什么它崩溃了。
[ProjectManagerAuthorization]
public IQueryable<ProjectSummary> GetMachiningProjects()
{
var ret = (from project in _dataContext.DAProjects
where project.Status == \"purchased\" ||
project.Status == \"ready\" ||
project.Status == \"machining\" ||
project.Status == \"onhold\" ||
project.Status == \"machined\"
select project).AsEnumerable();
return (from project in ret
select new ProjectSummary
{
ID = GetProjectID(project),ProjectNumber = project.ProjectNumber,StoreNumber = project.StoreNumber,ProjectName = project.ProjectName,OwnerEmail = project.OwnerEmail,SheetQuantity = project.SheetQuantity ?? 0.0f,EdgeLength = project.EdgeLength ?? 0.0f,Price = project.Price ?? 0.0m,SheetMaterialDescription = GetProjectSheetStockDescription(project),BandingMaterialDescription = GetProjectBandingStockDescription(project),Status = (ProjectStatus)Enum.Parse(typeof(ProjectStatus),project.Status,true),SubmitDate = UtcNormalizeDateTime(project.SubmitDate),PurchaseDate = UtcNormalizeDateTime(project.PurchaseDate),UsingQueuedMachine = true,QueuedMachineID = project.QueuedMachineID,QueuedMachineOrder = LookupQueuedMachineOrder(project)
}).AsQueryable();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。