Compartir a través de


Acceso directo a la base de datos con tableAdapter en aplicaciones de .NET Framework

Nota:

La DataSet clase y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de los años 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras las aplicaciones están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar datos y conservar los cambios de nuevo en la base de datos. Aunque los conjuntos de datos son una tecnología probada de éxito, el enfoque recomendado para las nuevas aplicaciones .NET es usar Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.

Además de InsertCommand, UpdateCommand y DeleteCommand, los TableAdapters se crean con métodos que se pueden ejecutar directamente contra la base de datos. Puede llamar a estos métodos (TableAdapter.Insert, TableAdapter.Updatey TableAdapter.Delete) para manipular datos directamente en la base de datos.

Si no desea crear estos métodos directos, establezca la propiedad GenerateDbDirectMethods del TableAdapter en false en la ventana Propiedades. Si se agregan consultas a tableAdapter además de la consulta principal de TableAdapter, son consultas independientes que no generan estos DbDirect métodos.

Envío de comandos directamente a una base de datos

Llame al método TableAdapter DbDirect que realiza la tarea que está intentando realizar.

Para insertar registros nuevos directamente en una base de datos

  • Llame al método de TableAdapter Insert y pase los valores de cada columna como parámetros. En el procedimiento siguiente se usa la Region tabla de la base de datos Northwind como ejemplo.

    Nota:

    Si no tiene una instancia disponible, cree una instancia de TableAdapter que quiera usar.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

Para actualizar los registros directamente en una base de datos

  • Llame al método de Update TableAdapter y pase los valores nuevos y originales de cada columna como parámetros.

    Nota:

    Si no tiene una instancia disponible, cree una instancia de TableAdapter que quiera usar.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

Para eliminar registros directamente desde una base de datos

  • Llame al método del TableAdapter Delete, pasando los valores de cada columna como parámetros del método Delete. En el procedimiento siguiente se usa la Region tabla de la base de datos Northwind como ejemplo.

    Nota:

    Si no tiene una instancia disponible, cree una instancia de TableAdapter que quiera usar.

    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");