código primero, enlaces múltiples

Me gustaría asignar mi clase de entidad a una tabla de base de datos. Las filas de la tabla son: Id, IsActive, BelongsToId (BelongsToId es una clave externa) Las propiedades de la entidad son: Id, IsActive, BelongsToId, BelongsTo (BelongsToId int, BelongsTo es una instancia de otra clase de entidad) ¿Es posible vincular las propiedades BelongsToId y BelongsTo? al atributo de datos BelongsToId? ¿Cómo? Intento así, pero el valor de BelongsToId es cero:

    partial class KeyConfig : EntityConfiguration<Entities.Key>
    {

    public KeyConfig ( )
    {
        Property(s => s.Id).IsIdentity();
        Relationship(s => s.BelongsTo).FromProperty(s => s.Keywords);
        Property(s => s.IsActive);
        Map();
    }

    void Map ( ) {
        MapHierarchy(s => new
        {
            s.Id,
            BelongsToId=s.BelongsTo.Id,
            s.IsActive,
        }).ToTable("Keywords");
    }
    }

preguntado el 05 de septiembre de 12 a las 10:09

¿Qué tipo de configuración estás usando? No me parece Entity Framework CodeFirst. ¿Por qué su configuración partial? -

tengo una clase DataContext donde inicializo un ContextBuilder: var builder = new ContextBuilder (); ... builder.Configurations.Add(new DataAccess.CodeOnly.KeyConfig()); -

¿Cuál es su versión de EF CodeFirst? -

CTP 4.0 :S no puedo cambiarlo desafortunadamente -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.