none
Guardar ID 2 veces en la misma tabla. RRS feed

  • Pregunta

  • Bueno seré breve solo necesito guardar mi ID AutoIncrementable en la misma tabla por ejemplo:

    Tabla "X"

    llave primaria - ID int

    Nombre varchar(80)

    ID int

    el id de la llave primaria guardarlo tambien en otor campo de la tabla 

    lo estoy trabajando con entityFramework 4.1 con la T4.

    les deh esta imagen de como hago mi metodo y como poder hacer para agregarlo

    viernes, 5 de julio de 2013 20:49

Respuestas

  • el id de la llave primaria guardarlo tambien en otor campo de la tabla

    pero de la misma tabla ? si es asi no le veo el sentido, cual seria la idea? es lograr algo recursivo o algo asi porque esta raro lo que planteas

    podrias realizar mas de una operacion

    insertas con ese otro campo en null, y luego que se inserta tomas el id lo asignas a la propiedad que mapea con ese otro campo y lanzas el Savechange para que genere un UPDATE

    o sea es un INSERT para que genere el id y luego un UPDATE para que actualice ese otro campo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Josue Brenes viernes, 5 de julio de 2013 21:45
    viernes, 5 de julio de 2013 21:41

Todas las respuestas

  • el id de la llave primaria guardarlo tambien en otor campo de la tabla

    pero de la misma tabla ? si es asi no le veo el sentido, cual seria la idea? es lograr algo recursivo o algo asi porque esta raro lo que planteas

    podrias realizar mas de una operacion

    insertas con ese otro campo en null, y luego que se inserta tomas el id lo asignas a la propiedad que mapea con ese otro campo y lanzas el Savechange para que genere un UPDATE

    o sea es un INSERT para que genere el id y luego un UPDATE para que actualice ese otro campo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Josue Brenes viernes, 5 de julio de 2013 21:45
    viernes, 5 de julio de 2013 21:41
  • Bueno esq en el sistema que estamos manejando existe un campo que se llama comprobante entonces el ID original que valga la redundancia sera el comprobante de que esa transaccion se realizo con le mismo ID autigenerable y que coincida 

    pero bueno lo intentare

    viernes, 5 de julio de 2013 21:47
  • Bueno ya encontre una forma de hacerlo auque no guarod el ID en la misma tabla dos veces.

    muchas gracias

    viernes, 5 de julio de 2013 21:54
  • Hola josue 

    yo tengo esto pero lo hago desde un procedimiento almacenado

    e aqui el procedimiento

    declare @IdComprobacion varchar(50)
    declare @idauntogenerable as int
    Select @idauntogenerable = IDENT_CURRENT('befit_clientes')+1
    begin
    select @IdComprobacion = @Pais+'-'+@sucursal+'-'+('00' + CONVERT(VARCHAR,@idauntogenerable ))
    end
    Select @IdComprobacion 
    no se si te ayude en algo
    lunes, 21 de julio de 2014 18:10