2013-03-15 78 views
0

每當我保存對屏幕的更改時都會顯示此錯誤。我正在處理的最後一件事是在WCF RIA Services中創建關係。我查看了所有的異常信息,並試圖在調試器中將代碼一步一步地拋出,但沒有任何結果。 'name'引用沒有用,我評論了引用'name'的每一行代碼。這似乎是這些例外之一,幾乎沒有告訴你這個問題。Microsoft.LightSwitch.DataServiceOperationException:無效的參數「名稱」

[Microsoft.LightSwitch.DataService][Application:Error][LightSwitchServiceApplication.WCF_RIA_ServiceData:SaveChanges] An exception has occurred: Microsoft.LightSwitch.DataServiceOperationException: Invalid argument 'name' ---> System.ArgumentException: Invalid argument 'name' 
    at Microsoft.LightSwitch.Platform.Utilities.Internal.Parameter.ThrowArgumentException(String parameterName) 
    at Microsoft.LightSwitch.Details.Framework.Base.DetailsSet`3.GetItemCore(String name) 
    at Microsoft.LightSwitch.Details.Framework.Base.DetailsSet`1.get_Item(String name) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataProvider.RiaDataProvider.HandleErrors(ChangeSet changeSet, List`1 entityPairs) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataProvider.RiaDataProvider.SubmitCore(IEnumerable`1 changes) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataProvider.DataProvider.Submit(IEnumerable`1 changes) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceImplementation`1.PerformPersistCore(IEnumerable`1 eventsChangeSetItems) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceImplementation`1.<>c__DisplayClass46.<PerformPersist>b__45() 
    at Microsoft.LightSwitch.Threading.DualDispatcherObject.Mutate(IDispatcher logicDispatcher, MutatorHost host, Action mutator) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceImplementation`1.PerformPersist(IEnumerable`1 eventsChangeSetItems) 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceImplementation`1.Microsoft.LightSwitch.ServerGenerated.Implementation.IServerDataServiceImplementationCore.Submit() 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataService`1.<>c__DisplayClass12.<Microsoft.LightSwitch.ServerGenerated.Implementation.IODataService.SaveChanges>b__10() 
    at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceImplementation`1.InvokeOperationCore[T](String operationName, Object[] args, Boolean invokedFromODataClient, Func`1 invokeOperation, Action catchCallback, Action`2 serializeCustomExceptionInfo) 
    --- End of inner exception stack trace --- 

回答

1

這個運行時錯誤來約,如果你在一個WCF RIA服務類使用可空屬性,在LightSwitch中更新數據源,並然後馬克它作爲RIA服務[Required]

所需的力LightSwitch中一個1對多(對我來說)的關係,並使用RIA服務可空類型會給出一個語法錯誤,對那裏是空類型(RIA服務)之間並沒有隱式轉換其不可空的等價物(LightSwitch)。

但是,如果你創建可空類型第一,LightSwitch的將創建一個0或1對多關係,那麼當你添加需要到RIA服務這一模糊的運行時異常。