Automappers en .Net, asignación automática de valores de un objeto a otro

Поделиться
HTML-код
  • Опубликовано: 16 окт 2024
  • En este video te mostrare una manera orgánica de asignar valores de un objeto a otro de manera fácil en .Net.
    Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
    Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
    También puedes vía patreon: / powerhdeleon
    Todos mis podcasts: • Podcast #1 - ¿Cuál es ...
    Curso de MVC .Net: • Curso de MVC .Net C#| ...
    Curso de MVC Api .Net: • Curso de MVC API .Net ...
    Curso de facturación electrónica en c# .Net: • ¿Cómo convertir archiv...
    Todos mis videos sobre facturación electrónica: • ¿Cómo convertir archiv...
    La falta de respeto tanto a mí como a cualquier otra persona y el SPAM son razones de bloqueo en mi canal.
    "Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use"
    ---------------------------------------------------------------------------------------------------------------
    Sigueme en twitter ⇒ / powerhdeleon
    Sigueme en facebook ⇒ / hdeleon666
    Mi Sitio web ⇒ hdeleon.net
    #automapper #dotnet #csharp

Комментарии • 52

  • @hdeleonnet
    @hdeleonnet  3 года назад +7

    Si te ha gustado el video puedes apoyarme con un pulgar arriba y compartiéndolo en tus redes sociales

    • @boek7742
      @boek7742 3 года назад

      Hola Héctor que tal necesito asesoría tuya para culminar un proyecto, no se si puedas ayudarme y claro te invito unas cervezas

  • @hu__utao
    @hu__utao 24 дня назад

    buen video amigo, había visto otro video sobre automappers pero me confudieron más en vez de ayudar pero este video me devolvió la fe

  • @douglasperez3701
    @douglasperez3701 3 года назад +3

    Excelente video Héctor como los que nos tienes acostumbrados, un pequeño aporte, otro approach para la configuracion del automapper en el startup es que busque en toda la solución los configure por medio de los assemblies, de la siguiente manera: services.AddAutomapper(AppDomain.CurrentDomain.GetAssemblies());. Saludos 🍻

  • @juancarlosgonzalezmendoza22
    @juancarlosgonzalezmendoza22 3 года назад +3

    Hector sigues siendo un chingon, cuando consiga chamba te voy a cooperar en patreon para tus 🍺🍺

  • @UskoKruM2010
    @UskoKruM2010 3 года назад +2

    Muy buen contenido como siempre, Héctor! Un abrazo, amigo 🙌

  • @roberto.melgar
    @roberto.melgar 2 года назад +1

    Grande Héctor 🍺

  • @Paul-po4md
    @Paul-po4md 2 года назад

    muy interesante, lo que necesitaba para mapear viewmodels a mis dtos

  • @rodolfosirpa
    @rodolfosirpa 3 года назад

    Gracias por la forma de explicar. Recibe un cordial saludo.

  • @rebecaelenasanchezalmeida6807
    @rebecaelenasanchezalmeida6807 2 года назад

    Gracias, muy buena la explicación logre implementar Dto en mi proyecto.

  • @Inkus86
    @Inkus86 3 года назад

    Excelente video! Precisó y objetivo. Hace dos semanas buscaba cómo hacer esto y no encontraba la forma

  • @dylanbolanospereira9951
    @dylanbolanospereira9951 3 года назад

    Gracias por la info, me ayudo bastante, pura vida!!

  • @geovannycardozocedeno6041
    @geovannycardozocedeno6041 2 года назад

    Excelente, eres genial saludos

  • @diegoalejandro4205
    @diegoalejandro4205 Год назад

    Genial como siempre, muy instructivo.
    ¿Tienes algún video sobre como manejar las rutas de la aplicación? Normalmente uno hace un SPA por lo que el manejo de rutas allí es más dificil, ya que la mayoria usa una vista parcial, no sé si tengas algun video relacionado, gracias por tanto!

  • @sercompaf8486
    @sercompaf8486 2 года назад

    Excelente Maestro..Muchas gracias..!

  • @Kamihakker
    @Kamihakker 3 года назад +1

    Y yo que había creado mi convertidor personal 😂. Muchas gracias 😌

  • @emilianoboero5687
    @emilianoboero5687 3 года назад

    Excelente, gracias por compartir tus conocimientos con nosotros.

  • @andressolanogarcia2122
    @andressolanogarcia2122 3 года назад

    Excelente tema. Gracias por sus explicaciones maestro.

  • @robertocanela6195
    @robertocanela6195 3 года назад

    Excelente dato, con esto puedo refactorizar aún más 👍🏻

  • @wilwazka2957
    @wilwazka2957 Год назад

    Saludos, siempre se aprende con H.
    Vi en otro canal que siguen hacía un benchmark y recomendaba usar la sobrecarga del operador de asignación, en ese caso se crearía una sobrecarga por cada "mapeo" que el objeto vaya a necesitar.
    En términos de depuración también podía tener algunas ventajas.
    ¿Has analizado ese aspecto?
    Gracias!

  • @diegosarmiento2130
    @diegosarmiento2130 Год назад

    gracias maquina!

  • @SimaDamian
    @SimaDamian 3 года назад

    Muy bueno que comentes este tema querído Hector! y solo una consulta porque usas el postman y no direcamente la interfaz de swagger?
    Saludos Maestro

  • @williampena3833
    @williampena3833 3 года назад

    Excelente, gracias por compartir

  • @MrElkinarturo1
    @MrElkinarturo1 Год назад

    Super buen video por fin entiendo el bendito automapper 😁

  • @kronosscron7229
    @kronosscron7229 Год назад

    interesante biblioteca, otra posibilidad es utilizar Reflection

  • @aaronteposte5861
    @aaronteposte5861 3 года назад +1

    Excelente vídeo, bastante útil.
    Hay que considerar que Automapper tiene un excelente rendimiento en tiempos de ejecución, pero sobre todo en mantenibilidad.
    Una duda, ¿por qué no utilizaste swagger para ejecutar la prueba y preferiste hacerlo directo desde postman?
    Saludos

    • @hdeleonnet
      @hdeleonnet  3 года назад +2

      1 cosa a la vez, muchos de los seguidores no conocen swagger, para esto hare todo un video

  • @abrahamwilton4749
    @abrahamwilton4749 3 года назад

    Buenisimo, Gracias!

  • @hedilberth
    @hedilberth 3 года назад

    muy importante hacer la mapiacion

  • @anthonym.l4308
    @anthonym.l4308 3 года назад +1

    si es en .net framework , que deberiamos hacer en lugar de los services.AddSingleton ?

  • @ANG_lop
    @ANG_lop 2 года назад

    crack de cracks

  • @joseluissandoval5727
    @joseluissandoval5727 3 года назад

    hola hector, que pasa si quiero usar el mapper en otro ambito, como en una capa de negocio? recomendarias pasar el el controller como parametro a dichos metodos? de todas formas perderia el encapsulamiento la propiedad mapper para poder accderla no?

  • @charmerpppify
    @charmerpppify 3 года назад +1

    Es buena herramienta pero cuando te topas con estructuras mas elaboradas, el performance de Mapper vs Mapeo Manual (metodos de extension de clases con static) no tienen comparación a veces es necesario cansar la mano para obtener mejores resultados

  • @FernandoZamudioC
    @FernandoZamudioC 3 года назад +3

    Este amigo es brujo necesitaba eso desde ayer y lo consigo hoy sin buscarlo. Solo por curiosidad si dos tablas con 15 campos llamados iguales solo se diferencia en q NO quieres pasar UNO porq el destino es el campo ID q se genera automáticamente en la base de datos, hay manera de decirle TODOS MENOS ESTE o habría q escribir los 19 ?

    • @gregorz47
      @gregorz47 2 года назад

      Le agregas .ForMember(x => x.ID, f => f.Ignore());
      Con eso no pasaras el ID quedaria en tu resultado como null

  • @wlickez
    @wlickez 2 года назад

    Hola. Se prodría hacer un AutoMapper haciendo que en el constructor del MappinProfile, en el método CreateMap. Recibiendo objetos Generics???. Saludos.

  • @chacataplan
    @chacataplan 2 года назад

    Holaa!!!! Una consulta , como haria para mapear un entidad que tiene un list como propiedad osea una entidad relacionada y eh creado esas mismas clases en dto pero me da error 🙏, saludos

  • @EmanuelAbasto
    @EmanuelAbasto 5 месяцев назад

    Una pregunta si tengo dos entidades, y mi dto necesita los valores de ambas entidades, que puedo hacer?

  • @JuanM-ck4jg
    @JuanM-ck4jg 3 года назад +2

    Hdleon hola , sabes como podria hacer si yo tengo 2 objetos, el primero es Estudiante con codigo, Nombre , apellido, nota , usuarioregistro y usurioActualizo (Este primero tiene los 3 valores) y el segundo solo tiene codigo, nota y usurioActualizo, se me origino este problema debido a que cuando envio los datos del objeto con menos parametros , mi objeto origen pierde los datos de usuarioregistro , nombre y apellido.(Se me origino ya que yo deseo actualizar ese registro por entity y obviamente al actualizar me registra los otros como null :C , me ayudarias mucho respondiendo ojo que es un ejemplo parecido al que tengo )
    Saludos.

    • @gregorz47
      @gregorz47 2 года назад

      Hola, es un poco tarde, probablemente ya lo hayas solucionado, pero tambien busque la manera de hacer esto, encontre los siguiente
      _mapper.Map(origen, destino);
      donde _mapper es la interfaz
      *origen* es el objeto del que quieres extraer los valores
      *destino* seria el objeto que ya tiene los valores y quieres agregarles los que vengan de *origen*
      *Ese mapeo funcionara pasando lo que tienes en origen hacia destino, sin afectar los demas valores que ya tiene tu objeto*
      (
      Tiene que haber una definicion previa en tu clase de profile donde defines los Maps como:
      CreateMap();
      )

    • @bryanhinostrozasoftware
      @bryanhinostrozasoftware Год назад

      @@gregorz47 Excelente, funciona de maravilla!!

  • @sandersuarez5516
    @sandersuarez5516 3 года назад

    Excelente video, me subscribo a tu canal. Una consulta Como haría un servicio con mapper y Dto que me liste un arreglo dentro de un objeto ejemplo algo así a( { id: 1, Nombreproducto: "Isus", imagen:[imagen1, imagen2, imagen3] }

  • @SixterA2S
    @SixterA2S 3 года назад

    En una arquitectura en capas como se usaría AutoMapper en el BusinessLayer?

    • @carloskoyoc3912
      @carloskoyoc3912 3 года назад

      Pues en el business poner autoprogiles y en el modelo pondrías la configuración supongo

  • @paulgveliz7791
    @paulgveliz7791 3 года назад

    Eres el mismo dios

  • @nachopinna3980
    @nachopinna3980 3 года назад

    Necesito mapear un objeto de la entidad de tipo char a un objeto con el mismo nombre que se encuentra en el viewmodel y es de tipo bool, como podria hacerlo?

  • @leonelarrieta8351
    @leonelarrieta8351 2 года назад

    3:19 Y podés creer q en ése momento lo estaba.. 🤦‍♂

  • @oscarresendizespinoz
    @oscarresendizespinoz 3 года назад

    No seria mas facil y rapido sobre cargar el operador = (igual) ??? escribes menos codigo y la asignacion la haces simplemente con beer= request;

    • @hdeleonnet
      @hdeleonnet  3 года назад

      No, automapper permite analizar los datos y transformarlos y centrar esa funcionalidad en un punto del proyecto por medio de profiles.