none
Como ejecutar esta consulta sql en linq RRS feed

  • Pregunta

  • Alguien sabe como podrian ayudarme como ejecutar esta consulta.

    insert into InventarioDetalle 
    select IDINVENTARIO,IDIDENTIFICADORUNICO,stkact,stkact,IDUSUARIO,(FECHA_USUARIO,IDUSUARIO,FECHA_USUARIO,'0')
    FROM IdentificadorxAlmacen WHERE idalmacen=IDALMACEN;

    Lo que puse en parentesis son datos diferentes de la tabla IdentificadorxAlmacen .

    Alguien sabe como ejecutar esta consulta en linq o simplemente lo llamo de un procedure


    Jorge Alvarado Clemente. Programador Junior

    martes, 30 de junio de 2015 15:37

Respuestas

  • ok entonces imagino podrias hacer algo como

    var result = from item in dbcontext.IdentificadorxAlmacen
                        where item.idalmacen=IDALMACEN
                        select new <nombreclase>{
                                       IDINVENTARIO = item.IDINVENTARIO,
                                       //resto propiedades
                         };


    si va a definir propiedades co cierta logica entonces deberias definir una clase propia popr fuera de EF

    un insert into directo no se puede crear, debes hacer un select, iterar por cada uno he ir insertando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 30 de junio de 2015 19:41

Todas las respuestas

  • hola

    cuando dices linq, te refieres a entity framework ? tienes algun modelo de EF definido quizas usas code first o un edmx

    >>Lo que puse en parentesis son datos diferentes de la tabla IdentificadorxAlmacen .

    no entendi, en el select no puedes definir parantesis, si quieres unir datos debes castearlos a varchar y usar el "+"

    select ..., CAST(FECHA_USUARIO AS varchar(10)) + IDUSUARIO + '0'

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de junio de 2015 16:21
  • brother no te compliques fechausuarioeidusuario ya son variables definidas anteriormente no es necesario la conversion a varchar ya que la tabla es date time solo quiero saber como ahcer un insert con un select eso es todo

    Jorge Alvarado Clemente. Programador Junior

    martes, 30 de junio de 2015 17:43
  • hola

    pero no respondiste la pregunta, cuando dices linq, te refieres a entity framework ?


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de junio de 2015 17:54
  • si :D

    Jorge Alvarado Clemente. Programador Junior

    martes, 30 de junio de 2015 18:02
  • hola

    ok entonces usas entity framework pero podrias dar algo ams de informacion, digo si es que quieres que te ayudemos

    como defines EF ? es code first o tienes un edmx

    imagino tienes un contexto, no ?

    recuerda

    AYUDANOS A AYUDARTE, guía básica de consejos para formular preguntas


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 30 de junio de 2015 18:36
  • edmx

    Jorge Alvarado Clemente. Programador Junior

    martes, 30 de junio de 2015 19:28
  • ok entonces imagino podrias hacer algo como

    var result = from item in dbcontext.IdentificadorxAlmacen
                        where item.idalmacen=IDALMACEN
                        select new <nombreclase>{
                                       IDINVENTARIO = item.IDINVENTARIO,
                                       //resto propiedades
                         };


    si va a definir propiedades co cierta logica entonces deberias definir una clase propia popr fuera de EF

    un insert into directo no se puede crear, debes hacer un select, iterar por cada uno he ir insertando

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 30 de junio de 2015 19:41