0

我目前在将 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)}
4

1 回答 1

0

对此进行更新:

该表errorcodes包含一个名为 ISLOSS 的列。该列的类型为NUMBER(1,0)- LightSwitch 将其作为布尔值正确映射到实体中。当我将该列的数据类型更改为NUMBER(2,0)一切正常时。

似乎 lightswitch 对此数据类型 ( NUMBER(1,0)) 有问题。但我真的不知道如何解决它 - 将数据类型更改NUMBER(2,0)为只是一个临时的。解决方法..

于 2012-07-06T06:15:57.617 回答