none
Necesito relacionar mis tablas con las tablas que se han creado por default con asp.net membership RRS feed

  • Pregunta

  • Hola mis estimados amigos, muy buenas tardes.

    Queria consultarles acerca de como puedo relacionar mis propias tablas con las tablas que se crean por defecto al crear el proyecto de ASP.NET MVC 3 Web Application, especificamente con la tabla de usuarios.

    Estoy trabajando con Entity Framework Code First para crear mis propias tablas y quiero relacionar con el id del usuario de la tabla de usuarios que se crea por defecto.

    No se si la forma como lo estoy haciendo estará bien, pero al ejecutar solo que manda error:

    public class Perfil
        {
            public int Id { get; set; }
    
            public string Nombre { get; set; }
    
            public string Descripcion { get; set; }
    
            //Propiedad de navegación
            public virtual ICollection<RegisterModel> Usuarios { get; set; }
        }
    
    public class Profesor
        {
            public int Id { get; set; }
            public string CodigoProfesor { get; set; }
            public string Nombres { get; set; }
            public string Apellidos{ get; set; }
            //FK
            public string UserId { get; set; }
            // Propiedad de navegación
            public virtual RegisterModel UserModel { get; set; }
        }
    public class Alumno
        {
            public int Id { get; set; }
            public string CodigoAlumno { get; set; }
            public string Nombres { get; set; }
            public string Apellidos { get; set; }
            //FK
            public string UserId { get; set; }
            // Propiedad de navegación
            public virtual RegisterModel UserModel { get; set; }
        }

    En el datacontext :

     public DbSet<Perfil> Perfiles { get; set; }
    
            public DbSet<Alumno> Alumnos { get; set; }
    
            public DbSet<Profesor> Profesores { get; set; }
    

    Por favor necesito su ayuda, o tal vez habrá otra forma de trabajar, o tal vez algún ejemplo por ahi que me puede ayudar.

    Muchas gracias.

    Saludos.

    Marcois

    viernes, 4 de enero de 2013 18:44

Respuestas

  • Estoy trabajando con Entity Framework Code First para crear mis propias tablas y quiero relacionar con el id del usuario de la tabla de usuarios que se crea por defecto.

    es que deberias crear el esquema de tablas de asp.net memebership junto a tu base de datos

    o sea no deberias tener dos db, una para la autenticacion y otra para tus tablas, deberia ser una sola

    por linea de comenado puedes usar el aspnet_regsql.exe indicando una base de datos existente para que se creen las tablas de asp.net membership junto a las que tu tienes

    Creating the Membership Schema in SQL Server

    entonces podrias relacionar las tablas sin problemas en EF

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta marcois viernes, 18 de enero de 2013 15:13
    domingo, 6 de enero de 2013 12:35