CoreUtilerias 2025.5.25
See the version list below for details.
dotnet add package CoreUtilerias --version 2025.5.25
NuGet\Install-Package CoreUtilerias -Version 2025.5.25
<PackageReference Include="CoreUtilerias" Version="2025.5.25" />
<PackageVersion Include="CoreUtilerias" Version="2025.5.25" />
<PackageReference Include="CoreUtilerias" />
paket add CoreUtilerias --version 2025.5.25
#r "nuget: CoreUtilerias, 2025.5.25"
#:package CoreUtilerias@2025.5.25
#addin nuget:?package=CoreUtilerias&version=2025.5.25
#tool nuget:?package=CoreUtilerias&version=2025.5.25
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 tipoT
.
📊 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 unDataTable
.ToDataTable<T>(T item)
— Convierte un solo objeto a unDataTable
de una fila.ToDataList<T>(DataTable)
— Convierte unDataTable
a una lista de objetos del tipoT
.
Manipulación
AddColumnIfNotExist(string columnName, Type type)
— Agrega una columna si no existe.ToDictionary()
— Convierte cada fila delDataTable
en un diccionarioDictionary<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 ostring
.
🏷 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 objetoT
.
🔐 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 objetoT
en un diccionarioDictionary<string, string>
.
Si la propiedad esDateTime
, 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 | Versions 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. |
-
.NETFramework 4.8
- System.Text.Json (>= 9.0.3)
-
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.5 | 481 | 10/6/2022 | |
2022.1.7 | 457 | 1/7/2023 |