Cuando se utiliza el cliente ADO.Net los servicios de datos para actualizar una entidad llamando al LoadProperty
:de recursos que no se encuentra para el segmento 'Propiedad'
ctx.BeginLoadProperty(this, "Owner", (IAsyncResult ar) => ...
arroja un error en el servidor si la propiedad es null
Error: Exception Thrown: System.Data.Services.DataServiceException: Resource not found for the segment 'Owner'. at System.Data.Services.RequestDescription.GetSingleResultFromEnumerable(SegmentInfo segmentInfo) at System.Data.Services.DataService1.CompareETagAndWriteResponse(RequestDescription description, ContentFormat responseFormat, IDataService dataService)
at System.Data.Services.DataService1.SerializeResponseBody(RequestDescription description, IDataService dataService) at System.Data.Services.DataService1.HandleNonBatchRequest(RequestDescription description) at System.Data.Services.DataService`1.HandleRequest()
El problema es que el cliente no sabe si la propiedad es null
o simplemente no se ha rellenado aún. El propietario de la propiedad es un enlace de Vehicle
a Customer
.
¿Alguna idea de qué pasa?
Gracias
Esta [otra respuesta] (http://stackoverflow.com/questions/505761/resource-not-found-for-segment-property/5987733#5987733) es una mejor opción. Hace que el código sea más legible –