error al comprobar diseño de base de datos en EF

Отвечено error al comprobar diseño de base de datos en EF

  • lunes, 28 de mayo de 2012 14:54
     
     

    hola a todos buenos dias,

    estoy aprendiendo a usar EF, y cree un archivo edmx que contiene todas las tablas que necesito, pero al momento de crear las tablas en una me marca error y me hace un problema, el problema es en esta relacion

    Tabla Consulta

    id

    idPaciente

    idEnfermero

    idDiagnostico

    y tengo la tabla tratamiento que tiene estas columnas

    idConsulta

    idMedicamento

    cantidad

    no le creo un numero id por que no ocupo hacer un registro unico la tabla se llena asy

    idConsulta           idMedicamento          cantidad

    1                         2                                3

    1                         3                                1

    eso quiere decir que en el tratamiento de la consulta 1 se dieron esos medicamentos, fue la unica forma que me imagine de hacerlo

    pero el EF me marca error me dice que no tiene clave primaria y que no se puede crear la recion.

    Tambien me entra otra duda por que ya pensando en objetos realmente si uno lo ve asy, la claseConsulta se compone de la ClaseTratamiento osea Tratamiento es un atributo de la claseConsulta entonces la tabla consulta no deberia tener el idTratamiento

Todas las respuestas

  • lunes, 28 de mayo de 2012 15:12
    Moderador
     
     

    pero el EF me marca error me dice que no tiene clave primaria y que no se puede crear la recion.

    el mensjae parece estar bastante claro, la tabla tiene una key definida ? sino la tiene alli esta el problema debes definir una

    quizas una compuesta por idConsulta e idMedicamento

    pero debe tener una key todas las tablas


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • lunes, 28 de mayo de 2012 15:15
     
     
    y como creo una clave primaria que sea la clave consulta si el dato se va a repetir no puede ser unico se guarda asy como puse la tabla
  • lunes, 28 de mayo de 2012 15:26
    Moderador
     
     Respondida

    las key las creas mediante la tool de administracion que uses para la db

    puedes definir una key compuesta por dos campos idConsulta e idMedicamento  en la tabla tratamiento

    o sino definir un campo adicional que sea idtratamiento que sea identity, o sea autonumerico, para los orm esta es la mejor opcion

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta niqel lunes, 28 de mayo de 2012 15:35
    •