Im mise en place d'un fournisseur OData dans Visual Studio. L'erreur que je reçois n'a vraiment rien à voir avec OData.Pourquoi devrais-je obtenir "L'erreur" Le membre avec l'identité 'ReturnValue' n'existe pas dans la collection de métadonnées "?
J'ai un type de table dans mon entité ado modèle de données et chaque fois que je tente d'insérer un enregistrement dans ce tableau que je reçois l'erreur suivante:
{"The member with identity 'ReturnValue' does not exist in the metadata collection. Parameter name: identity"}
C'est le stacktrace:
at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter) at System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache) at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options) at System.Data.Objects.ObjectContext.SaveChanges() at OData.CreateWorkOrder(Int32 CreatedByContactID) in D:\Web\OData.svc.vb:line 31
Quelqu'un at-il entendu parler de cette erreur? Je peux insérer bien dans n'importe quelle autre table il semble juste être cette table que le modèle de données d'entité d'ado ne veut pas jouer avec.
Merci à l'avance
''# this comment is just here because the code formatter doesn't play nice otherwise.
<WebGet()> _
Public Function CreateWorkOrder(ByVal CreatedByContactID As Integer) As WorkOrder
Dim x As New MyAppEntities
Dim wo As WorkOrder = MyApp.WorkOrder.CreateWorkOrder(Nothing, 100, 4, False, DateTime.Now, False, 0, 1, 0, 0, 0, 0, 0, 0, False, 0, 0, 0, False, CreatedByContactID, DateTime.Now, 1, DateTime.Now)
x.AddToWorkOrders(wo)
x.SaveChanges()
Return wo
End Function
Code s'il vous plaît (montrez-nous le contenu de OData.svc.vb dans et autour de la ligne 31). Comment soumettez-vous les données à la base de données. Il semble que vous essayez de soumettre "ReturnValue" lorsque le champ n'existe pas dans la base de données. –
Si vous modifiez votre question d'origine, vous pouvez profiter du formatage du code dans l'éditeur de démarque. Je ne peux pas vraiment lire ça. –