{"id":3261,"date":"2023-03-10T14:27:47","date_gmt":"2023-03-10T13:27:47","guid":{"rendered":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?p=3261"},"modified":"2023-03-10T14:27:47","modified_gmt":"2023-03-10T13:27:47","slug":"actualizacion-masiva-de-datos-en-entity-framework-7","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/actualizacion-masiva-de-datos-en-entity-framework-7\/","title":{"rendered":"Actualizaci\u00f3n masiva de datos en Entity Framework 7"},"content":{"rendered":"<p data-adtags-visited=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3264\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg\" alt=\"\" width=\"767\" height=\"492\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg 767w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework-300x192.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework-610x391.jpg 610w\" sizes=\"auto, (max-width: 767px) 100vw, 767px\" \/><\/p>\n<p data-adtags-visited=\"true\">Uno de los problemas hist\u00f3ricos que ten\u00edamos en\u00a0<em>Entity Framework<\/em>\u00a0era la edici\u00f3n masiva de datos, o el borrado masivo de \u00e9stos. Era necesario recurrir a soluciones externas, como la utilizaci\u00f3n de operaciones\u00a0<em>Bulk\u00a0<\/em>a trav\u00e9s de m\u00e9todos de extensi\u00f3n en librer\u00edas externas o la creaci\u00f3n de un procedimiento almacenado, ya que el rendimiento que ofrec\u00eda el propio <em>Entitty Framework<\/em>\u00a0dejaba mucho que desear.<\/p>\n<p data-adtags-visited=\"true\"><!--more--><\/p>\n<p data-adtags-visited=\"true\">Como os habr\u00e9is dado cuenta, en la frase anterior he escrito en pasado. S\u00ed, en pasado, porque este problema se ha solucionado. Ahora\u00a0<em>Entity Framework<\/em>, a partir de la versi\u00f3n 7, nos ofrece una soluci\u00f3n para hacer esta edici\u00f3n\/borrado masivo sin tener que hacer un gran sacrificio de rendimiento. Esta soluci\u00f3n pasa por la utilizaci\u00f3n de los m\u00e9todos\u00a0<em>ExecuteUpdateAsync<\/em>\u00a0y\u00a0<em>ExecuteDeleteAsync<\/em>\u00a0que se encuentra en la clase\u00a0<em>DbContext<\/em>.<\/p>\n<p data-adtags-visited=\"true\">El m\u00e9todo\u00a0<em>ExecuteUpdateAsync<\/em>\u00a0utiliza una expresi\u00f3n lambda para especificar las entidades que se van a actualizar y otra expresi\u00f3n lambda adicional para especificar las propiedades de las entidades van a ser modificadas. Estas expresiones se utilizan para generar una sola consulta de actualizaci\u00f3n que modifica todas las entidades seleccionadas.<\/p>\n<p data-adtags-visited=\"true\">A diferencia de\u00a0<em>UpdateRange<\/em>, que actualiza todas las propiedades de las entidades seleccionadas,\u00a0<em>ExecuteUpdateAsync<\/em>\u00a0permite indicar las propiedades espec\u00edficas que se deben actualizar, lo que puede reducir el tiempo de ejecuci\u00f3n y mejorar el rendimiento.<\/p>\n<p data-adtags-visited=\"true\">Para explicar el funcionamiento, he creado una peque\u00f1a aplicaci\u00f3n de consola en la que tengo una base de datos con una tabla, en la que inserto 1.000.000 de registros. Una vez insertados, modifico 500.000 de esos registros, los cuales cumplen una condici\u00f3n. Tras haberlos modificado, elimino esos 500.000 que hab\u00edan sido modificados.<\/p>\n<p data-adtags-visited=\"true\">He realizado est\u00e1s operaciones de la manera \u00abantigua\u00bb y la nueva, utilizando los m\u00e9todos explicados. Y he medido el tiempo empleado por cada opci\u00f3n. Os invito a que visit\u00e9is mi blog, y all\u00ed ve\u00e1is los m\u00e9todos que he creado para actualizar y eliminar registros \ud83d\udc49<a href=\"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/\">Actualizaci\u00f3n masiva de datos en EF 7 \u2013 Jorge Diego Crespo (wordpress.com)<\/a><\/p>\n<p data-adtags-visited=\"true\">Si entramos a analizar el rendimiento obtenemos los resultados que muestro en la siguiente tabla. Obviamente, estos tiempos var\u00edan en funci\u00f3n de la m\u00e1quina en la que ejecut\u00e9is el c\u00f3digo, el estado de \u00e9sta\u2026<\/p>\n<p><div id=\"attachment_3262\" style=\"width: 1081px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3262\" class=\"wp-image-3262 size-full\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/tabla-comparativa.jpg\" alt=\"\" width=\"1071\" height=\"366\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/tabla-comparativa.jpg 1071w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/tabla-comparativa-300x103.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/tabla-comparativa-1024x350.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/tabla-comparativa-768x262.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/tabla-comparativa-610x208.jpg 610w\" sizes=\"auto, (max-width: 1071px) 100vw, 1071px\" \/><p id=\"caption-attachment-3262\" class=\"wp-caption-text\">Tabla comparativa de tiempos empleados en actualizaci\u00f3n\/borrado masivo<\/p><\/div><\/p>\n<p>Bas\u00e1ndonos en los resultados arrojados, podemos concluir que la mejora es m\u00e1s que notable. Por lo tanto, en este tipo de actualizaciones, no ser\u00eda necesario recurrir a<em>\u00a0<\/em>librer\u00edas externas o al uso de procedimientos almacenados.<\/p>\n<p>Por \u00faltimo, cabe destacar que estos m\u00e9todos requieren un proveedor de base de datos compatible, que admita consultas de actualizaci\u00f3n en lote, como\u00a0<em>SQL Server<\/em>\u00a0o\u00a0<em>PostgreSQL<\/em>.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Uno de los problemas hist\u00f3ricos que ten\u00edamos en\u00a0Entity Framework\u00a0era la edici\u00f3n masiva de datos, o el borrado masivo de \u00e9stos. Era necesario recurrir a soluciones externas, como la utilizaci\u00f3n de operaciones\u00a0Bulk\u00a0a trav\u00e9s de m\u00e9todos de extensi\u00f3n en librer\u00edas externas o &hellip; <a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/actualizacion-masiva-de-datos-en-entity-framework-7\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":212,"featured_media":3264,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119],"tags":[],"class_list":["post-3261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Actualizaci\u00f3n masiva de datos en Entity Framework 7 - Por una nube sostenible<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Actualizaci\u00f3n masiva de datos en Entity Framework 7\" \/>\n<meta property=\"og:description\" content=\"Uno de los problemas hist\u00f3ricos que ten\u00edamos en\u00a0Entity Framework\u00a0era la edici\u00f3n masiva de datos, o el borrado masivo de \u00e9stos. Era necesario recurrir a soluciones externas, como la utilizaci\u00f3n de operaciones\u00a0Bulk\u00a0a trav\u00e9s de m\u00e9todos de extensi\u00f3n en librer\u00edas externas o &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/\" \/>\n<meta property=\"og:site_name\" content=\"Por una nube sostenible\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-10T13:27:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"767\" \/>\n\t<meta property=\"og:image:height\" content=\"492\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jorge Diego\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jorge Diego\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/actualizacion-masiva-de-datos-en-entity-framework-7\\\/\"},\"author\":{\"name\":\"Jorge Diego\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/db467d392da36cf2deba504fbb9eeb3e\"},\"headline\":\"Actualizaci\u00f3n masiva de datos en Entity Framework 7\",\"datePublished\":\"2023-03-10T13:27:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/actualizacion-masiva-de-datos-en-entity-framework-7\\\/\"},\"wordCount\":486,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2023\\\/03\\\/Entity-framework.jpg\",\"articleSection\":[\".NET\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/actualizacion-masiva-de-datos-en-entity-framework-7\\\/\",\"url\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/\",\"name\":\"Actualizaci\u00f3n masiva de datos en Entity Framework 7 - Por una nube sostenible\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2023\\\/03\\\/Entity-framework.jpg\",\"datePublished\":\"2023-03-10T13:27:47+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/db467d392da36cf2deba504fbb9eeb3e\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2023\\\/03\\\/Entity-framework.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2023\\\/03\\\/Entity-framework.jpg\",\"width\":767,\"height\":492},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jorgediegocrespo.wordpress.com\\\/2023\\\/02\\\/21\\\/actualizacion-masiva-de-datos-en-ef-7\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizaci\u00f3n masiva de datos en Entity Framework 7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\",\"name\":\"Por una nube sostenible\",\"description\":\"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/db467d392da36cf2deba504fbb9eeb3e\",\"name\":\"Jorge Diego\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4dc904b19ec9f1309fdccfd8a3c7520f3f89fe1efba301130bbc6ca84e3f6d85?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4dc904b19ec9f1309fdccfd8a3c7520f3f89fe1efba301130bbc6ca84e3f6d85?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4dc904b19ec9f1309fdccfd8a3c7520f3f89fe1efba301130bbc6ca84e3f6d85?s=96&d=mm&r=g\",\"caption\":\"Jorge Diego\"},\"description\":\"Soy un apasionado del desarrollo de software. Me encanta mi trabajo y mantenerme al d\u00eda haciendo cursos, investigando, realizando proyectos personales, etc. Principalmente trabajo con tecnolog\u00eda .NET. Asimismo, me interesa much\u00edsimo el mundo de la productividad personal. Adem\u00e1s del desarrollo tengo otras muchas aficiones: viajar, deporte, gastronom\u00eda, fotograf\u00eda\u2026y sobre todo, pasar tiempo con mi familia.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/author\\\/jdiego\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Actualizaci\u00f3n masiva de datos en Entity Framework 7 - Por una nube sostenible","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/","og_locale":"es_ES","og_type":"article","og_title":"Actualizaci\u00f3n masiva de datos en Entity Framework 7","og_description":"Uno de los problemas hist\u00f3ricos que ten\u00edamos en\u00a0Entity Framework\u00a0era la edici\u00f3n masiva de datos, o el borrado masivo de \u00e9stos. Era necesario recurrir a soluciones externas, como la utilizaci\u00f3n de operaciones\u00a0Bulk\u00a0a trav\u00e9s de m\u00e9todos de extensi\u00f3n en librer\u00edas externas o &hellip; Continue reading &rarr;","og_url":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/","og_site_name":"Por una nube sostenible","article_published_time":"2023-03-10T13:27:47+00:00","og_image":[{"width":767,"height":492,"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg","type":"image\/jpeg"}],"author":"Jorge Diego","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jorge Diego","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/actualizacion-masiva-de-datos-en-entity-framework-7\/"},"author":{"name":"Jorge Diego","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/db467d392da36cf2deba504fbb9eeb3e"},"headline":"Actualizaci\u00f3n masiva de datos en Entity Framework 7","datePublished":"2023-03-10T13:27:47+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/actualizacion-masiva-de-datos-en-entity-framework-7\/"},"wordCount":486,"commentCount":0,"image":{"@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg","articleSection":[".NET"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/actualizacion-masiva-de-datos-en-entity-framework-7\/","url":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/","name":"Actualizaci\u00f3n masiva de datos en Entity Framework 7 - Por una nube sostenible","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#primaryimage"},"image":{"@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg","datePublished":"2023-03-10T13:27:47+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/db467d392da36cf2deba504fbb9eeb3e"},"breadcrumb":{"@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#primaryimage","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg","contentUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2023\/03\/Entity-framework.jpg","width":767,"height":492},{"@type":"BreadcrumbList","@id":"https:\/\/jorgediegocrespo.wordpress.com\/2023\/02\/21\/actualizacion-masiva-de-datos-en-ef-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/"},{"@type":"ListItem","position":2,"name":"Actualizaci\u00f3n masiva de datos en Entity Framework 7"}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/","name":"Por una nube sostenible","description":"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/db467d392da36cf2deba504fbb9eeb3e","name":"Jorge Diego","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4dc904b19ec9f1309fdccfd8a3c7520f3f89fe1efba301130bbc6ca84e3f6d85?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4dc904b19ec9f1309fdccfd8a3c7520f3f89fe1efba301130bbc6ca84e3f6d85?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4dc904b19ec9f1309fdccfd8a3c7520f3f89fe1efba301130bbc6ca84e3f6d85?s=96&d=mm&r=g","caption":"Jorge Diego"},"description":"Soy un apasionado del desarrollo de software. Me encanta mi trabajo y mantenerme al d\u00eda haciendo cursos, investigando, realizando proyectos personales, etc. Principalmente trabajo con tecnolog\u00eda .NET. Asimismo, me interesa much\u00edsimo el mundo de la productividad personal. Adem\u00e1s del desarrollo tengo otras muchas aficiones: viajar, deporte, gastronom\u00eda, fotograf\u00eda\u2026y sobre todo, pasar tiempo con mi familia.","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/author\/jdiego\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/3261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/users\/212"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/comments?post=3261"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/3261\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media\/3264"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media?parent=3261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/categories?post=3261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/tags?post=3261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}