LINQ:指定的强制转换无效VB.NET、MVC3

LINQ:指定的强制转换无效VB.NET、MVC3,vb.net,asp.net-mvc-3,linq,razor,Vb.net,Asp.net Mvc 3,Linq,Razor,这是昨天的工作,然后在我纠正了一系列错误(这似乎像控制器已恢复到早期状态)后的今天,当比较一些相当直接的值时,我得到“指定的强制转换无效”。生成错误的代码: Dim AssignedRequestIDs = From x In _PITcontext.Sessions Where x.Request_ID > 0 Select x.Request_ID Dim result = From r In _PITcontext.Requests Where (Not AssignedRe

这是昨天的工作,然后在我纠正了一系列错误(这似乎像控制器已恢复到早期状态)后的今天,当比较一些相当直接的值时,我得到“指定的强制转换无效”。生成错误的代码:

Dim AssignedRequestIDs = From x In _PITcontext.Sessions Where x.Request_ID > 0 Select     x.Request_ID
Dim result = From r In _PITcontext.Requests Where (Not AssignedRequestIDs.Contains(r.ID)) And (r.NotActive = False) Select r Order By r.NeededByDate Ascending
编辑:

错误在第二行

数据类型为:
x.request\u ID Integer
(不应为空)
r.ID整数
(非空)
r.NotActive Boolean
(非空)
r.needByDate系统。可为空(日期)
显然可为空
数据库中的相应值具有匹配的数据类型。究竟是什么原因导致了这种情况,为什么没有更详细的错误呢?可能会回退一个列名,或者两个变量之间发生冲突。。。(我想那太容易了)
堆栈跟踪为:
[InvalidCastException:指定的强制转换无效。]

System.Data.SqlClient.SqlBuffer.get_Int32()+6712156

Read\u请求(objectmaterialer
1)+6049

System.Data.Linq.SqlClient.ObjectReader
2.MoveNext()+42

System.Linq.WhereSelectEnumerableIterator
2.MoveNext()+165

System.Linq.Buffer
1..ctor(IEnumerable
1源)+520

System.Linq.d\u 0.MoveNext()+145

System.Linq.Enumerable.Count(IEnumerable
1源)+267

ASP.\u页面\视图\共享\您的请求\ vbhtml.Execute()在C:\inetpub\wwwroot\PIT\Views\Shared\\您的请求中。vbhtml:17
System.Web.WebPages.WebPageBase.ExecutePageHierarchy()+280

System.Web.Mvc.WebViewPage.ExecutePageHierarchy()+104

System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext-pageContext、TextWriter-writer、WebPageUnderingbase-startPage)+173

System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext上下文)+378

System.Web.Mvc.c\u显示Class1C.b\u 19()+33

System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter筛选器、ResultExecutingContext预文本、Func
1 continuation)+727696

System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext ControllerContext,IList
1过滤器,ActionResult ActionResult)+265

System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext ControllerContext,String actionName)+727652

System.Web.Mvc.Controller.ExecuteCore()+159

System.Web.Mvc.ControllerBase.Execute(RequestContext-RequestContext)+334

System.Web.Mvc.c\u显示classb.b\u 5()+62
System.Web.Mvc.Async.c\u DisplayClass1.b\u 0()+15
System.Web.Mvc.c\u DisplayClasse.b\u d()+52
System.Web.Mvc.c\u DisplayClass4.b\u 3()+15
System.Web.Mvc.ServerExecuteHttpHandlerWrapper.Wrap(Func
1 Func)+41

System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler处理程序、TextWriter编写器、Boolean preserveForm、Boolean setPreviousPage、VirtualPath、VirtualPath文件路径、字符串physPath、异常错误、字符串queryStringOverride)+1411`

System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler处理程序、TextWriter编写器、Boolean preserveForm、Boolean setPreviousPage、VirtualPath、VirtualPath文件路径、字符串physPath、异常错误、字符串queryStringOverride)+2819
System.Web.HttpServerUtility.Execute(IHttpHandler处理程序、TextWriter编写器、Boolean preserveForm、Boolean setPreviousPage)+275
System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler处理程序、TextWriter编写器、布尔保存表单)+94
System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper、String actionName、String controllerName、RouteValueDictionary routeValues、TextWriter TextWriter)+828
System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper、字符串actionName、字符串controllerName、routeValue字典routeValue)+123
ASP.\u Page\u Views\u Home\u Index\u vbhtml.Execute()在C:\inetpub\wwwroot\PIT\Views\Home\Index.vbhtml:44中
System.Web.WebPages.WebPageBase.ExecutePageHierarchy()+280
System.Web.Mvc.WebViewPage.ExecutePageHierarchy()+104
System.Web.WebPages.StartPage.ExecutePageHierarchy()+143
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext-pageContext、TextWriter-writer、WebPageRenderingBase-startPage)+157
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext上下文)+378
System.Web.Mvc.c\u显示Class1C.b\u 19()+33
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter筛选器、ResultExecutingContext预文本、Func
1 continuation)+727696

System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext ControllerContext,IList
1过滤器,ActionResult ActionResult)+265
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext ControllerContext,String actionName)+727652
System.Web.Mvc.Controller.ExecuteCore()+159

System.Web.Mvc.ControllerBase.Execute(RequestContext-RequestContext)+334

System.Web.Mvc.c\u显示ClassB.b\u 5()+62

System.Web.Mvc.Async.c\u DisplayClass1.b\u 0()+15

System.Web.Mvc.c\u DisplayClasse.b\u d()+52

System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+606


System.Web.HttpApplication.ExecuteStep(IEExecutionStep步骤,布尔值&同步完成)+288

尝试r.needByDate.Value,因为它是一个
`[HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.]`