Populando Datagrid usando LINQ TO SQL em Silverlight Parte I
Requisitos Necessários
Para desenvolver aplicações Silverlight
como usado neste artigo, você irá precisar instalar as seguintes ferramentas:
Microsoft Visual Studio 2010 Beta 2 ou VS 2008; Microsoft Silverlight 3 tools ; Silverlight toolKit – opcional. Sql Server 2008
Estas ferramentas estão disponíveis no site: Silverlight e Microsoft
Neste artigo será mostrado como popular o controle Datagrid em Silverlight, usando a linguagem C# e XAML, bem como, LinqTo Sql
Classes ,SQL Server 2008 e o Visual Studio. Antes de começar a desenvolver a aplicação é importante criar primeiro o Banco de dados. Neste exemplo, será criada uma database, e apenas uma tabela, pois nossos esforços estão voltados para o DataGrid em silverlight.
Banco de dados
Comece, portanto abrindo o SQL Server 2008, que você pode usar na versão Express. Com o SQL aberto, vá a Object Explorer, com o botão direito sobre Databases e escolha a opção New DataBases. Em Database name coloque o nome de “DbContatos”. Em seguida vá a Tables->new Table para criar a tabela conforme demonstrado na Figura 01. Salve a tabela como “TbContatos”.


Figura 01 – Tabela do banco de dados
A chave primária, como pode ser visto na Figura 01 é idContato e a propriedade IDENTITY= Yes e Increment= 1, e nenhum campo permite entrada de dados nulos. Abaixe o script aqui
Projeto Visual Studio 2010
Abra o Visual Studio, File->New->Project->Silverlight e escolha em templates Silverlight Application, e atribua o nome para aplicação de App_DataGrid, e ao pressionar Ok, uma tela de diálogo será apresentada, escolha “Asp.Net Web Application Project”, ou seja, deixe a configuração padrão, e então pressione Ok. Ao ser carregado o projeto vá a View Server Explorer e faça a conexão com o Banco de dados. A Figura 02 mostra o painel Server Explorer.

Figura 02 – Painel Server Explorer
|
Nota: Escolha o Data Source Microsoft SQL Server e provider .Net Framework Data Provider for SQL Server.
|
Crie uma Stored Procedure, conforme pode ser visualizada na Figura 03.


Figura 03 - Criando Stored Procedure
Agora, adicione na aplicação Web - "App_DataGrid.Web" o Linq To Sql Classes e atribua em Name “ ContatoClasses.dbml", veja a Figura 04.


Figura 04 - Adicionando LINQ to Sql Classes
Ao adicionar o ContatoClasses é apresentado uma tela, com uma divisão entre Object Relational Designer e Create Methods. Agora arraste, a tabela TbContatos para Object Relational Designer e Sored Procedure ListaContato para Create Methods, conforme pode ser visto na Figura 05.


Figura 05 - Adicionando a tabela e Stored Procedure
Agora, em Object Relational Designer, observe que foi criado o objeto ContatoClassesDataContext do tipo DataContext. Isso significa que este contém todas as informações de mapeamento entre o banco de dados e as classes criadas. Agora mude a propriedade Serialization Mode para Unidirectional, conforme mostrado na Figura 06.


Figura 06 - Propriedades ContatoClasses
A segunda parte utilizaremos o WCF Service.
Obrigada.
|