我目前在将 Visual Studio LightSwitch 2010 与 Oracle 数据库和 ODP.NET 结合使用时遇到了一个非常奇怪的问题。
到目前为止,我已将所有必要的表格添加到 LightSwitch 应用程序中,并为所有表格创建了屏幕——它可以正常工作。
然后我从 Oracle 数据库中添加/选择了一个新表 - 让我们称之为errorcodes
- 并遇到了问题。只要我让errorcodes
表被选中,我总是会收到错误消息:
查询“dtFacilities_All”的加载操作失败。远程服务器返回错误:NotFound。
有趣的是,在我选择新表之前dtFacilities_All
,它一直有效。设施的屏幕是您启动应用程序时的第一个屏幕 - 如果我选择另一个第一个屏幕,我会在新启动屏幕的表格中遇到相同的错误。
当我取消选择errorcodes
表格时,一切都会再次正常运行。似乎它与errorcodes
桌子本身有关 - 但我不知道是什么。
该表errorcodes
有一个主键集,所以这不是问题。
我希望有一个人可以帮助我。
堆栈跟踪
{System.ServiceModel.CommunicationException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
at System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)
at Microsoft.LightSwitch.ClientGenerated.Implementation.DomainContextClient.EndQueryCore(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)
at System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)}