Les comparto unos pequeños apuntes. 😁
Para este caso la entidad Products (N) y Category (1) tiene una relación N:1, lo cual quiere decir lo siguiente: Una categoría puede estar relacionada con muchos productos.
Para realizar esta asociación en código tenemos que entender lo siguiente: La entidad que tiene la cardinalidad 1 cuanta con un conjunto datos, en este caso de la entidad “ProductEntity”.
public ICollection <ProductEntity> Products { get; set; }
(Nos encontramos en la entidad CategoryEntity).
La entidad con la cardinalidad N (muchos) tiene que hacer referencia al id de la tabla con la cual se relaciona e indicar el nombre de esa tabla, hay que recordar que al pasar un modelo entidad relación a relacional en una relación N:1 la llave foránea se coloca en la entidad con cardinalidad N.
public string CategoryId { get; set; }
public CategoryEntity Category { get; set; }
(Nos encontramos en la entidad ProductsEntity).
Espero que sea de ayuda.
Saludos 👋.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?