2013-03-15 72 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服务这一模糊的运行时异常。