2012-07-03 36 views
0

我目前面臨Visual Studio LightSwitch 2010結合Oracle數據庫和ODP.NET的一個非常奇怪的問題。選擇新表後加載操作失敗 - 取消選擇後再次運行

到目前爲止,我已經將所有必要的表格添加到LightSwitch應用程序中,並且還創建了所有表格的屏幕 - 它的工作方式應該如此。

然後我從Oracle數據庫中添加/選擇了一張新表 - 我們稱它爲errorcodes,並遇到問題。只要我讓errorcodes表中選擇的,我總是得到錯誤信息:

Load operation failed for query 'dtFacilities_All'. The remote server returned an error: 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)} 

回答

0

更新這個:

errorcodes包含一個名爲ISLOSS列。該列的類型爲NUMBER(1,0) - LightSwitch將其作爲bool值正確映射到實體中。當我將該列的數據類型更改爲NUMBER(2,0)時,一切正常。

看來lightswitch在這個數據類型上有問題(NUMBER(1,0))。但我真的不知道如何解決它 - 將數據類型更改爲NUMBER(2,0)只是一個臨時表。解決方法..