marzo 27, 2024

DbContext + (Identity + Entity Framework) + EF Core Power Tools

Vamos a intentar explicar un escenario de desarrollo en Visual Studio, en un modelo de diseño que parte de base de datos existente, SQL Server en este caso (Database first), en el cual integramos la autenticación mediante ASP.NET Core Identity con

diciembre 30, 2021

TIP: resetear contraseña con ASP.NET Identity

En entornos .NET Framework debemos utilizar las implementaciones de OWIN / Katana de manera adicional, en .NET Core (o el nombre que acabe teniendo) no es necesario al tratarse de una evolución de las librerías Microsoft.Owin.* Un ejemplo sencillo síncrono para

mayo 19, 2021

EF6 vs. EF Core: modelo de datos

Cuando hablamos de Entity Famework 6 "clásico" debemos tener en cuenta que su versión 1.0 apareció en 2008 y la última versión corresponde con la 6.4.4 lanzada el 15 de mayo de 2020. Todo los ORM (Object-Relational mapping), como también lo

marzo 11, 2021

TIP: Hashtable to Object

Si bien existen librerias completas para asignar propiedades entre objetos, también es posible asignar de manera automática nuevos valores en pocas líneas de forma recursiva. En este caso se trata de asignar nuevos valores editados en un objeto que, por ejemplo,

enero 12, 2021

PrincipalId webapp Azure

El acceso a propiedades de objeto Identity desde línea de comandos en PowerShell para Azure debería obtenerse mediante: Get-AzWebApp -ResourceGroupName "NombreDeRecursos" -Name "NombreAplicacionWeb" --$appId=(Get-AzWebApp -ResourceGroupName $resourcegroupname -Name $webappname).Identity.PrincipalId --$appId=(Get-AzureRmWebApp $resourcegroupname -Name $webappname).Identity.PrincipalId No tenemos acceso a estos identificadores, podemos utilizar en

noviembre 23, 2020

Descargar archivos grandes desde Azure Storage con Firmas de acceso compartido (SAS) – SDK v12

Si bien el funcionamiento es similar a la v11, se utiliza la librería Azure.Storage.Blobs de código abierto en lugar del paquete WindowsAzure.Storage: AccountSasBuilder sasBuilder = new AccountSasBuilder() { Services = AccountSasServices.Blobs | AccountSasServices.Files, ResourceTypes = AccountSasResourceTypes.All, ExpiresOn = DateTimeOffset.UtcNow.AddHours(1), Protocol =

1 2 3 4