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
                    
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="DMS.Common.Extensions" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DMS.Common.Extensions" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="DMS.Common.Extensions" />
                    
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 DMS.Common.Extensions --version 1.0.0
                    
#r "nuget: DMS.Common.Extensions, 1.0.0"
                    
#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.
#addin nuget:?package=DMS.Common.Extensions&version=1.0.0
                    
Install DMS.Common.Extensions as a Cake Addin
#tool nuget:?package=DMS.Common.Extensions&version=1.0.0
                    
Install DMS.Common.Extensions as a Cake Tool

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 y NotMapped.
  • 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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