CoreUtilerias 2025.5.23

There is a newer version of this package available.
See the version list below for details.
dotnet add package CoreUtilerias --version 2025.5.23
                    
NuGet\Install-Package CoreUtilerias -Version 2025.5.23
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CoreUtilerias" Version="2025.5.23" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CoreUtilerias" Version="2025.5.23" />
                    
Directory.Packages.props
<PackageReference Include="CoreUtilerias" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CoreUtilerias --version 2025.5.23
                    
#r "nuget: CoreUtilerias, 2025.5.23"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CoreUtilerias@2025.5.23
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CoreUtilerias&version=2025.5.23
                    
Install as a Cake Addin
#tool nuget:?package=CoreUtilerias&version=2025.5.23
                    
Install as a Cake Tool

DotNet.ExtensionsToolkit

Extensiones utilitarias para facilitar el manejo de datos, seguridad y construcción de parámetros en .NET. Incluye herramientas para IDataReader, DataTable, DataRow, cifrado AES, y generación de QueryString.


📦 Contenido

🧩 DataReaderExtensions

Extensiones para IDataReader que permiten acceder a columnas por nombre y convertirlas de forma segura.

  • GetInt32
  • GetString
  • GetDecimal
  • GetDate
  • GetGuid
  • GetBoolean
  • GetDouble
  • GetBytes
  • GetItem<T>() — Convierte una fila del reader en un objeto del tipo T.

📊 DataTableExtensions

Permiten convertir objetos o listas de objetos a DataTable y viceversa, además de otras utilidades para manipulación de tablas en memoria.

Conversión
  • ToDataTable<T>(IEnumerable<T>) — Convierte una lista de objetos a un DataTable.
  • ToDataTable<T>(T item) — Convierte un solo objeto a un DataTable de una fila.
  • ToDataList<T>(DataTable) — Convierte un DataTable a una lista de objetos del tipo T.
Manipulación
  • AddColumnIfNotExist(string columnName, Type type) — Agrega una columna si no existe.
  • ToDictionary() — Convierte cada fila del DataTable en un diccionario Dictionary<string, object>.
Validación de tipos
  • IsPrimitive(Type) — Retorna si un tipo es primitivo o simple.
  • GuardIsPrimitive<T>() — Lanza excepción si el tipo es primitivo o string.
🏷 Nombres de tabla temporales en SQL Server
  • GetTableNameLocal()
    Devuelve un nombre de tabla temporal local (solo visible en la sesión actual).
    Ejemplo: #Usuarios

    DataTable table = new DataTable("Usuarios");
    string localName = table.GetTableNameLocal(); // "#Usuarios"
    

🧾 DataRowExtensions

Extensiones para acceder con seguridad a los datos de una fila DataRow.

  • GetInt32
  • GetString
  • GetDecimal
  • GetDate
  • GetGuid
  • GetObject
  • GetBoolean
  • GetDouble
  • GetBytes
  • GetItem<T>() — Mapea automáticamente una fila en un objeto T.

🔐 SecurityAes

Clase de cifrado simétrico basada en AES.

  • Encrypt(string) — Cifra un texto plano en Base64, embebiendo el IV generado.
  • Decrypt(string) — Descifra un texto previamente cifrado.
  • Usa una clave fija (CypherPattern) de 16, 24 o 32 caracteres.

⚠️ Para mayor seguridad, considera extraer la clave de un almacén seguro como Azure Key Vault.


🌐 QueryStringExtensions

Utilidad para convertir un objeto en un conjunto de parámetros tipo query string.

  • BindFrom<T>(T parameters)
    Convierte las propiedades no nulas de un objeto T en un diccionario Dictionary<string, string>.
    Si la propiedad es DateTime, se serializa como "yyyy-MM-dd".
Ejemplo:
var filtros = new { Nombre = "Juan", Edad = 30, Fecha = DateTime.Today };
var queryParams = QueryStringExtensions.BindFrom(filtros);

// Resultado:
// {
//   ["Nombre"] = "Juan",
//   ["Edad"] = "30",
//   ["Fecha"] = "2025-05-14"
// }
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.8

  • net6.0

    • No dependencies.
  • net7.0

    • No dependencies.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on CoreUtilerias:

Package Downloads
CoreDatabase

CoreDatabase es una biblioteca de extensiones y utilidades para ADO.NET y SQL Server. Proporciona métodos optimizados para la conexión, consulta y manipulación de datos en bases de datos SQL Server. Compatible con múltiples versiones de .NET (4.8, 8.0 y 9.0) y Microsoft.Data.SqlClient.

CoreControlesUsuario

CoreControlesUsuario es una biblioteca de extensiones y componentes personalizados para DevExpress WinForms. Proporciona herramientas optimizadas para el desarrollo de aplicaciones Windows Forms, incluyendo extensiones para GridControl, LookUpEdit y otros controles populares de DevExpress. Compatible con .NET 9.0 y Windows Forms.

CoreDbContext

El paquete contiene extensiones y utilerias para ADO.NET, SQL SERVER y EXCEL

CoreOracleDatabase

CoreOracleDatabase es una biblioteca de extensiones y utilidades para el acceso a Oracle Database. Proporciona métodos optimizados para la conexión, consulta y manipulación de datos en bases de datos Oracle. Compatible con múltiples versiones de .NET (6.0, 7.0, 8.0 y 9.0) y utiliza Oracle.ManagedDataAccess.Core para la conexión eficiente a Oracle Database.

CoreExcelPackage

CoreExcelPackage es una biblioteca de extensiones y utilidades para la manipulación de archivos Excel en .NET. Proporciona métodos optimizados para la lectura, escritura y procesamiento de datos en archivos Excel, incluyendo importación/exportación de datos, formateo y generación de informes. Compatible con múltiples versiones de .NET (4.8, 6.0, 7.0, 8.0 y 9.0) y utiliza ExcelDataReader para la lectura eficiente de archivos.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2025.8.19 91 8/19/2025
2025.8.13 99 8/13/2025
2025.8.10 124 8/11/2025
2025.8.7 190 8/8/2025
2025.7.24 445 7/24/2025
2025.7.23 440 7/24/2025
2025.7.21 488 7/22/2025
2025.7.18 37 7/18/2025
2025.7.17 118 7/17/2025
2025.7.13 143 7/14/2025
2025.7.8 149 7/8/2025
2025.7.2 133 7/4/2025
2025.5.25 119 5/24/2025
2025.5.24 79 5/24/2025
2025.5.23 83 5/23/2025
2025.5.14 269 5/15/2025
2025.5.8 168 5/8/2025
2025.5.5 160 5/6/2025
2025.5.4 161 5/4/2025
2025.5.1 161 5/1/2025
2025.4.30 155 4/30/2025
2025.4.29 155 4/27/2025
2025.3.22 207 3/22/2025
2025.3.8 175 3/9/2025
2025.2.16 234 2/17/2025
2025.2.1 138 2/1/2025
2025.1.30 133 1/28/2025
2025.1.7 172 1/7/2025
2024.12.2 169 12/2/2024
2024.11.30 144 12/1/2024
2024.11.16 117 11/15/2024
2024.11.15 115 11/15/2024
2024.11.14 119 11/14/2024
2024.11.12 149 11/12/2024
2024.11.6 124 11/7/2024
2024.11.1 124 11/1/2024
2024.10.23 128 10/23/2024
2024.10.9 155 10/9/2024
2024.10.6 150 10/4/2024
2024.9.5 181 9/5/2024
2024.8.14 164 8/14/2024
2024.8.13 168 8/14/2024
2024.7.24 160 7/24/2024
2024.7.13 141 7/14/2024
2023.11.30 450 12/11/2023
2023.11.25 182 11/27/2023
2023.11.15 243 11/16/2023
2023.10.29 256 10/30/2023
2023.8.20 278 8/21/2023
2023.8.14 247 8/14/2023
2023.8.9 243 8/9/2023
2023.7.11 297 7/12/2023
2023.6.18 278 6/19/2023
2023.5.20 274 5/16/2023
2023.5.14 279 5/8/2023
2023.5.6 296 4/29/2023
2023.4.28 334 4/26/2023
2023.4.16 327 4/17/2023
2023.4.3 331 4/4/2023
2023.3.251 350 3/31/2023
2023.3.25 328 3/25/2023
2023.2.26 450 2/27/2023
2023.2.18 407 2/19/2023
2023.2.11 418 2/11/2023
2023.2.7 382 2/7/2023
2023.2.3 379 2/3/2023
2023.1.30 405 1/31/2023
2023.1.20 408 1/20/2023
2023.1.19 379 1/19/2023
2023.1.12 420 1/12/2023
2023.1.11 401 1/11/2023
2023.1.8 444 1/8/2023
2023.1.7 409 1/7/2023
2023.1.5 401 1/5/2023
2022.12.23 406 12/23/2022
2022.12.22 426 12/22/2022
2022.12.20 415 12/20/2022
2022.12.19 415 12/19/2022
2022.12.18 394 12/19/2022
2022.10.29 482 10/28/2022
2022.10.28 548 10/28/2022 2022.10.28 is deprecated because it has critical bugs.
2022.10.5 481 10/6/2022
2022.1.7 457 1/7/2023 2022.1.7 is deprecated because it has critical bugs.