Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

1038 artículos publicados

Manejo de tablas temporales de SQL Server con Entity Framework en .NET 6.0

Las tablas temporales de SQL Server realizan un seguimiento automático del estado histórico de las tablas. EF Core 6.0 admite la creación y modificación de tablas temporales asignadas a tipos de entidad. Luego, estos datos se pueden consultar utilizando nuevos operadores LINQ, y los datos eliminados se pueden restaurar. Esto permite una fácil auditoría de los datos, así como análisis forense de los datos eliminados y la recuperación de errores de corrupción de datos. [Más]

Acceso a datos con .NET: Diferencias entre Entity Framework 6 "tradicional" y Entity Framework Core

EF o Entity Framework es el ORM oficial de Microsoft, creado, desarrollado y mantenido por el gigante informático dentro de su plataforma .NET. De manera simplificada podemos decir que Entity Framework, como cualquier ORM, permite acceder a una base de datos utilizando clases que representan cada una de las entidades de ésta, pudiendo realizar cualquier operación sobre los datos simplemente llamando a métodos de estas clases. [Más]

El lenguaje SQL: por qué es uno de los conocimientos técnicos más valiosos que puedes adquirir

Llevo casi un cuarto de siglo dedicado de pleno a la programación y he aprendido infinidad de cosas por el camino: lenguajes, plataformas, sistemas, teoría... y muchas cosas que igual que han venido se han ido. Sin embargo hay un conocimiento que adquirí casi al principio de mi carrera que siempre me ha sido útil y al que sigo sacándole partido aún hoy, 25 años después: el lenguaje SQL. Si tuviera que elegir un solo lenguaje con el que quedarme, seguramente sería este. Te cuento por qué... [Más]

FIX: Planes de mantenimiento de SQL Server - no se borran las copias de seguridad antiguas

Una buena política a la hora de trabajar con SQL Server es sacar partido a los planes de mantenimiento para crear flujos de trabajo que nos ayuden a realizar todo tipo de tareas del día a día en las bases de datos, pero automatizándolos para no tener que estar pendientes. Una de las tareas típicas es el borrado de copias de seguridad antiguas para liberar valioso espacio en disco pero al mismo tiempo respetar los periodos de retención. Solo hay un problema: si usas la UI de SQL Server y según cómo tengas montadas las copias, NO te va a funcionar. Veamos por qué y cómo evitarlo.... [Más]

SQL Server: cuáles son las diferencias entre @@identity y Scope_identity

Cuando insertamos un registro en una tabla de una base de datos, lo más habitual es que se genere automáticamente un nuevo identificador único para el nuevo registro, generalmente un autonumérico. Este identificador es el que vamos a utilizar luego para relacionar el nuevo registro con cualquier otra tabla de la base de datos que necesite utilizarlo. La generación de este autonumérico es mucho más compleja de lo que parece ya que debe tener en cuenta la simultaneidad a la hora de usar la base de datos. Y lo mismo ocurre al recuperarlo para que podamos sacarle partido y relacionar nuestros registros con los de otras tablas. Te explicamos qué métodos tienes en SQL Server, cuáles son sus diferencias y cuál te recomendamos. [Más]

Las 7 razones para aprender SQL que quizá nunca te habías parado a pensar

Si te dedicas al desarrollo (o simplemente estás dentro del sector tecnológico) probablemente estés de acuerdo conmigo en que últimamente el panorama se parece bastante al mito de Sísifo: cada vez que aprendes una tecnología nueva, a los seis meses (con suerte) te la cambian y vuelta a empezar. Pero esto no ocurre con SQL, que, además, tiene muchas otras ventajas. [Más]

Entity Framework: Code First, Database First y Model First ¿En qué consiste cada uno?

Entity Framework es el ORM (Object-Relational Mapper) de Microsoft, con versiones tanto para la plataforma .NET "tradicional" como para .NET Core, con capacidades muy diferentes en cada caso. Entity Framework nos ofrece diversas maneras de trabajar con los datos desde nuestros programas. Cada una tiene un enfoque diferente y es interesante para ciertos casos concretos, además de tener sus beneficios y problemas. Vamos a dar un repaso rápido a los modos de trabajo principales de Entity Framework para ver en qué consisten y sus ventajas e inconvenientes. Además las capacidades de Entity Framework en .NET "tradicional" (EF6) y en .NET Core (EF Core) son completamente diferentes y veremos también en qué consisten. [Más]

¿Qué es un ORM?

Tradicionalmente, para realizar acceso a datos desde un lenguaje orientado a objetos (POO) como pueden ser .NET o Java, era necesario mezclar código y conceptos muy diferentes. Estas diferencias entre conceptos, tipos de datos, y modos de trabajar pueden causar muchos problemas de lo que se dio en llamar "desfase de impedancia". El concepto se refiere a la dificultad para hacer fluir la información entre la base de datos y las diferentes capas del programa en función de la diferencia existente entre cada una de estas partes. Este desfase de impedancia hace que pueda llegar a ser muy complicado trabajar contra una base de datos desde un lenguaje POO si queremos sacar partido a los conceptos habituales que usamos en éstos, y huir de bibliotecas de funciones que nos fuerzan a trabajar con los conceptos de la base de datos. En este artículo vamos a ver cuáles son estos problemas y qué es lo que nos permite disminuir esta impedancia (o sea, un ORM), sus ventajas e inconvenientes y cuáles hay para las diferentes plataformas. [Más]

VÍDEO: Cómo instalar SQL Server y SQL Server Management Tools

En este vídeo vas a poder ver cómo llevar a cabo la instalación de SQL Server 2016 en Windows Server 2012. El vídeo pertenece a nuestro curso de fundamentos de SQL y al curso de preparación del examen 70-761 y es aplicable a la mayoría de versiones modernas de SQL Server.

Puedes seguir tanto el vídeo como el texto del post para realizar tu propia instalación. Para ello, puedes usar la versión Express de SQL Server, de menor tamaño y gratuita o cualquier otra versión de la que puedas disponer. [Más]