La referencia circular entre mis entidades Cliente y Orden causó una excepción durante la serialización. ¿Hay alguna manera de obligar a EF a generar una referencia de una dirección entre estas dos entidades? ¡Gracias por adelantado!¿Cómo eliminar referencias circulares en Entity Framework?
Respuesta
Cuando necesito serializar, generalmente proyecto en otros tipos. Esto elimina las referencias circulares, además de otros datos que no deseo serializar. Por ejemplo:
var q = (from c in Repository.Customers()
where c.Id == id
select new
{
Name = c.Name,
Orders = from o in C.Orders
select new
{
Date = o.Date
}
}).First();
return Json(q);
Cuando se crea una asociación en diseñador de modelos (clic derecho Agregar-> asociación) obtendrá una ventana emergente que se ve así:
Add association window http://i45.tinypic.com/xmoqcp.jpg
Aviso las casillas de verificación propiedad de navegación, puede desmarcarlos si no desea que se generen. Para resolver su problema de referencia circular, asegúrese de que solo uno o ninguno estén marcados, no ambos.
He resuelto este problema en EF 3.5 Cambiando la propiedad de navegación del Niño Getter de public a Internal.
Gracias, eso funcionó para mí. No estoy del todo seguro si es la manera correcta de hacerlo! –
reloj esta página espero que podía hacer para sobrevivir
http://msdn.microsoft.com/en-us/data/jj574232.aspx
Tenga en cuenta que [las respuestas con solo el enlace son disc uraged] (http://meta.stackoverflow.com/tags/link-only-answers/info), las respuestas SO deberían ser el punto final de una búsqueda de una solución (vs. otra escala más de referencias, que tienden a quedar obsoletas en el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia. – kleopatra
El captador cambiando a lo interno para una navegación niño trabajó para mí con entitfy framework v5/v6 bajo Web API v2
arregló la ayuda de la API web, pero mató a la serialización – marcusdev
- 1. referencias circulares en RavenDB
- 2. Referencias circulares en Java
- 3. Entity Framework en eliminar cascada
- 4. ¿Cómo tratar con referencias circulares?
- 5. Accesorios Doctrine - referencias circulares
- 6. ado.net entity framework eliminar filas
- 7. Eliminar todas las entidades en Entity Framework
- 8. Eliminar en cascada en Entity Framework
- 9. Creación de referencias genéricas circulares
- 10. Entity Framework Eliminar todo en enviar
- 11. ¿Cómo manejar referencias circulares con Autofac 2.4.5?
- 12. referencias circulares en mi en Proyectos de
- 13. Cómo guardar un objeto con referencias circulares?
- 14. Uso Parcelable con referencias circulares
- 15. Referencias circulares en Javascript/Recolector de basura
- 16. Referencias para DBContext, DBSet <> en Entity Framework
- 17. in_array en objetos con referencias circulares
- 18. ¿Las "referencias circulares" en JPA son antipatrón?
- 19. ¿Es posible crear referencias circulares en Clojure?
- 20. niño eliminar objetos de Entity Framework
- 21. Referencias de Entity Framework que no se cargan automáticamente
- 22. Referencias circulares ¿Causa pérdida de memoria?
- 23. Referencias de archivos circulares no permitidas
- 24. javascript, referencias circulares y pérdidas de memoria
- 25. ¿Cómo creó Microsoft ensamblajes que tienen referencias circulares?
- 26. ¿Cómo detecta Garbage Collector de Python las referencias circulares?
- 27. ¿Es posible realizar la serialización con referencias circulares?
- 28. MERGE en Entity Framework
- 29. Entity Framework en .NET?
- 30. ¿Debería preocuparme por las referencias circulares en Python?
Lo siento, yo c No pongas al día lo que dijiste. ¿Puedes ponerlo más específico? ¡Gracias! – Roy
Actualizado con captura de pantalla – Charlie
Gracias Charlie, pero no puedo ver la imagen. Y mi diseñador no tiene casilla de verificación en él. :(Estoy usando Visual Studio 2008. – Roy