Tengo una clase de contenido que debería poder tener un parentId para herencia pero también quiero que tenga una lista de contenido secundario que no es nada para hacer con este árbol de herencia.Entity Framework Code First Class con padres e hijos del mismo tipo que su propia clase
Básicamente quería una tabla de enlaces como ChildContentRelationship con Id's para parentContent y childContent en ella y la clase Content tendría una lista de ChildContentRelationship.
Esto ha causado muchos errores.
Aquí es waht en cierto modo me quiero hacer
public class Content
{
public int Id { get; set; }
public int? ParentContentId { get; set; }
public virtual Content ParentContent { get; set; }
public string Name { get; set; }
public int ContentTypeId { get; set; }
public virtual ContentType ContentType { get; set; }
public virtual ICollection<Property> Properties { get; set; }
public virtual ICollection<ChildContentRelationship> ChildContent { get; set; }
}
¿Cómo podría configurar esto en EF?
¿Qué versión de Entity Framework está utilizando y qué tipo de enfoque (db-first, model-first, code-first)? ¿Y por qué quieres una tabla de enlaces? ¿No tienes una relación de uno a varios, * un * padre y * muchos * hijos? – Slauma
EF 4.1 +, Código primero. Es por este ParentContentId. Ver Quiero que el contenido pueda tener un padre para heredar cualquier propiedad del esquema de tipo de contenido de los padres. Pero también quiero que una parte del contenido tenga una referencia a otro contenido que no está en esta jerarquía de árbol.Esto es para que pueda procesar contenido infantil, como controles. Podría nombrarlo como controles y tener un control tener un ContentId, supongo. –
"Código Primero" ya estaba en el título, estúpido por mí, no lo noté, lo siento. – Slauma