Me gustaría agregar un registro a una tabla de SQL Server utilizando Entity Framework. La entidad de mi tabla tiene claves externas y también tiene propiedades de navegación para esos campos. Al agregar un nuevo registro/entidad, ¿cómo llento los campos de la clave externa ya que no aparecen como propiedades de la entidad?Entity Framework-Cómo agregar a Entites con propiedades de navegación
8
A
Respuesta
15
La forma más fácil es hacer una consulta para las entidades relacionadas y utilizar las propiedades de navegación:
es decir
Product p = new Product{
ID = 5,
Name = "Bovril",
Category = ctx.Categories.First(c => c.ID == 5)
};
ctx.AddToProducts(p);
ctx.SaveChanges();
Si se quiere evitar la consulta de base de datos de la manera más fácil es probablemente usar una sTUB entidad es decir
// this is a stub, a placeholder for the real entity
Category c = new Category {ID = 5};
// attach the stub to the context, similar to do a query
// but without talking to the DB
ctx.AttachTo("Categories", c);
Product p = new Product{
ID = 5,
Name = "Bovril",
Category = c
};
ctx.AddToProducts(p);
ctx.SaveChanges();
Si desea más ayuda en esta técnica trozo echa un vistazo a este blog post sobre el tema.
Cuestiones relacionadas
- 1. Entity Framework - Agregar propiedad de navegación manualmente
- 2. * ¿No * usando propiedades de navegación con Entity Framework?
- 3. Nombres significativos para las propiedades de navegación utilizando Entity Framework
- 4. propiedades de navegación Entity Framework tema bucle aunque WCF
- 5. ¿Para qué sirven las propiedades de navegación en Entity Framework?
- 6. Agregar imagen a la barra de navegación
- 7. ¿Cómo puedo configurar dos propiedades de navegación del mismo tipo en Entity Framework
- 8. C# Entity Framework 4 Propiedades de navegación que provocan un rendimiento lento en commit
- 9. Entity Framework .Include() Navegación de otra propiedad de navegación
- 10. Creando propiedades blob con Entity Framework 4?
- 11. Entity Framework no detectará los cambios de las propiedades de navegación
- 12. Entity Framework - navegar e incluyendo propiedades a través de colecciones
- 13. Eliminando las propiedades de navegación de POCO-classes en Entity Framwork
- 14. Código de Entity Framework Primera carga diferida de las propiedades de no navegación
- 15. ¿Cuál es la sintaxis para incluir múltiples propiedades de navegación en Entity Framework?
- 16. Saltee() Tomar() en las propiedades de navegación Entity Framework está ejecutando SELECT * en mi SQL Server
- 17. Agregar una capa empresarial a ADO .NET Entity Framework
- 18. Evitar que Entity Framework inserte valores para las propiedades de navegación
- 19. Patrón de repositorio y propiedades de navegación
- 20. Entity Framework Navigation Reglas de generación de propiedades
- 21. Agregar una propiedad personalizada a Entity Framework?
- 22. ¿Puedo agregar propiedades arbitrarias a objetos DOM?
- 23. Agregar botones a la barra de navegación ios
- 24. Agregar el botón Atrás a la barra de navegación
- 25. ¿Cómo agregar varios botones a una barra de navegación?
- 26. BGL Agregar un borde con propiedades múltiples
- 27. ¿Cómo agregar un controlador de navegación con Interface Builder?
- 28. de Entity Framework 4.1 Propiedades virtuales
- 29. de Acceso a la navegación con javascript
- 30. Magento: cómo agregar navegación en capas a la búsqueda avanzada?
Probé las respuestas sugeridas y ambas funcionaron estupendamente. ¡Muchas gracias por su ayuda! –