DMS.Common.Extensions
1.0.0
dotnet add package DMS.Common.Extensions --version 1.0.0
NuGet\Install-Package DMS.Common.Extensions -Version 1.0.0
<PackageReference Include="DMS.Common.Extensions" Version="1.0.0" />
<PackageVersion Include="DMS.Common.Extensions" Version="1.0.0" />
<PackageReference Include="DMS.Common.Extensions" />
paket add DMS.Common.Extensions --version 1.0.0
#r "nuget: DMS.Common.Extensions, 1.0.0"
#addin nuget:?package=DMS.Common.Extensions&version=1.0.0
#tool nuget:?package=DMS.Common.Extensions&version=1.0.0
DMS.Common.Extensions
Paquete Nuget: DMS.Common.Extensions Autor: Fredy Fuentes Versión Actual: 1.0.0
📜 Descripción
Biblioteca de extensiones para manipular objetos DataRow
, DataSet
, DataTable
y propiedades de clases en .NET. Simplifica operaciones comunes como conversión de datos, validaciones y acceso a metadatos.
📝 Características Principales
- Conversión de DataTable/DataRow a objetos: Mapeo automático usando atributos como
Column
yNotMapped
. - Métodos de utilidad para DataSet/DataTable: Verificación de tablas, filas y columnas.
- Gestión de propiedades: Obtención de nombres de columnas desde atributos.
📖 Ejemplos de Uso
📖 Convertir DataTable a Lista de Objetos
using DMS.Common.Extensions;
// Ejemplo: Convertir DataTable a List<Persona>
DataTable table = ObtenerTablaDesdeBD();
List<Persona> personas = table.DataTableToList<Persona>();
public class Persona
{
[Column("NombreCompleto")]
public string Nombre { get; set; }
public int Edad { get; set; }
[NotMapped]
public int Edad { get; set; } // Esta propiedad se ignora
}
📖 Convertir DataTable a Lista de Objetos Ordenada
using DMS.Common.Extensions;
// Ejemplo: Convertir DataTable a List<Persona>
DataTable table = ObtenerTablaDesdeBD();
List<Persona> personas = table.DataTableToListOrdered<Persona>();
public class Persona
{
[Column("NombreCompleto")]
public string Nombre { get; set; }
public int Edad { get; set; }
[NotMapped]
public int Edad { get; set; } // Esta propiedad se ignora
}
🔍 Verificar si un DataSet tiene datos
using DMS.Common.Extensions;
DataSet dataSet = ObtenerDataSetDesdeBD();
if (dataSet.HasRows())
{
Console.WriteLine("El DataSet contiene datos.");
}
🛠 Obtener nombre de columna desde una propiedad
using DMS.Common.Extensions;
PropertyInfo propiedad = typeof(Persona).GetProperty("Nombre");
string nombreColumna = propiedad.GetDisplayName(); // Devuelve "NombreCompleto"
🚀 Instalación
dotnet add package DMS.Common.Extensions
🛠 Compatibilidad
- .NET 7.0+
📄 Documentación Completa
Clase | Descripción |
---|---|
DataRowExtensions |
Métodos de extensión para DataRow . |
DataTableExtensions |
Métodos de extensión para DataTable . |
DataSetExtensions |
Métodos de extensión para DataSet . |
PropertyInfoExtensions |
Métodos de extensión para PropertyInfo . |
📄 Licencia
Este proyecto se encuentra bajo la licencia Apache2-0.
📌 Cómo Contribuir
Si deseas contribuir, revisa el archivo CONTRIBUTING.md
para más detalles.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. |
-
net9.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on DMS.Common.Extensions:
Package | Downloads |
---|---|
DMS.Connection.Adv
Biblioteca para conexión segura con nodos de Advance. Incluye ejecución de consultas SQL, autenticación y gestión dinámica de nodos con cifrado. |
|
DMS.SqlScriptGenerator
Biblioteca para generar scripts SQL de manera programática. Incluye métodos para construir consultas, manejar transacciones y trabajar con parámetros de manera segura y eficiente. |
|
DMS.Connection.Crm
Biblioteca para conexión segura con CRM. Incluye ejecución de consultas SQL. |
|
DMS.Connection.CrmErp
Biblioteca para conexión segura con CRM-Erp. Incluye ejecución de consultas SQL. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 136 | 3/27/2025 |