miércoles, julio 25, 2012

Mostrar tabla de datos en un DataGrid de .Net utilizando Classes de LINQ To SQL

En un proyecto de .Net, una manera muy rápida de poder acceder a los datos de 
una tabla de SQL Server es añadiendo al proyecto un nuevo elemento de tipo 
Classes de LINQ To SQL, sobre el cual arrastraremos desde el Explorador de 
servidores la tabla que nos interese. En el ejemplo que sigue hemos llamada al 
nuevo elemento MiDataContext y la tabla utilizada se llama Personas.
 
Por otro lado, podemos añadir a la vista que nos interese un DataGrid que en 
nuestro caso hemos llamado dataGrid1. Si incluímos la propiedad 
AutoGenerateColumns="True" ni siquiera será necesario definir las columnas. 

 
    <DataGrid AutoGenerateColumns="True" Name="dataGrid1"/>
 
En la vista será suficiente con asignar la propiedad Personas de MiDataContext 
al ItemsSource del dataGrid1 tal como se muestra a continuación: 
 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
 
            var ctx = new MiDataContext();
            this.dataGrid1.ItemsSource = ctx.Personas;
        }
    }