2012-07-03 1 views
0

В настоящее время я сталкиваюсь с действительно странной проблемой с Visual Studio LightSwitch 2010 в сочетании с Oracle Database и ODP.NET.Не удалось выполнить операцию загрузки после выбора новой таблицы - снова работает после отмены выбора

До сих пор я добавил все необходимые таблицы в приложение LightSwitch, а также создал экраны для всех таблиц - он работал так, как должен.

Затем я добавил/выбрал новую таблицу - назовем ее errorcodes - из базы данных Oracle и столкнулся с проблемами. Пока я позволяю errorcodes таблица выбрана я всегда получаю сообщение об ошибке:

Load operation failed for query 'dtFacilities_All'. The remote server returned an error: NotFound.

Самое забавное, что в том, что dtFacilities_All все время работала перед тем я выбрал новую таблицу. Экран для объектов - это первый экран при запуске приложения - если я выбираю другой первый экран, я получаю ту же ошибку с таблицей нового начального экрана.

Когда я снимаю номер стола errorcodes, все снова работает отлично. Кажется, это как-то связано с самой таблицей errorcodes, но я не знаю, что.

В таблице errorcodes есть набор первичных ключей, поэтому это не может быть проблемой.

Я надеюсь, что кто-то может мне помочь.

StackTrace

{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), все работает отлично.

Похоже, что у лампового переключателя есть проблемы с этим типом данных (NUMBER(1,0)). Но я действительно не знаю, как это решить - изменение типа данных до NUMBER(2,0) - это всего лишь темп. обходной способ.