Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode criar aplicativos de n camadas ou de várias camadas que usam LINQ to SQL. Normalmente, o contexto de dados LINQ to SQL, classes de entidade e lógica de construção de consulta estão localizados na camada intermediária como a DAL (camada de acesso a dados). A lógica de negócios e quaisquer dados não persistentes podem ser implementados completamente em classes parciais e métodos de entidades e no contexto de dados, ou podem ser implementados em classes separadas.
A camada de apresentação ou cliente chama métodos na interface remota da camada intermediária, e o DAL nessa camada realizará consultas ou procedimentos armazenados que estão mapeados para métodos DataContext. A camada intermediária retorna os dados para clientes normalmente como representações XML de entidades ou objetos proxy.
Na camada intermediária, as entidades são criadas pelo contexto de dados, que rastreia seu estado e gerencia o carregamento adiado e o envio de alterações no banco de dados. Essas entidades são "anexadas" ao DataContext. No entanto, depois que as entidades são enviadas para outra camada por meio da serialização, elas se desanexam, o que significa que o DataContext não está mais acompanhando o estado delas. As entidades que o cliente envia de volta para atualizações devem ser reanexadas ao contexto de dados antes que o LINQ para SQL possa enviar as alterações ao banco de dados. O cliente é responsável por fornecer valores originais e/ou os carimbos de data/hora de volta a camada intermediária se esses são necessários para concorrência otimista verificações.
Em aplicativos ASP.NET, o LinqDataSource gerencia a maior parte dessa complexidade. Para obter mais informações, consulte a visão geral do controle do servidor Web LinqDataSource.
Recursos adicionais
Para obter mais informações sobre como implementar aplicativos de n camadas que usam LINQ to SQL, consulte os seguintes tópicos:
Para obter mais informações sobre aplicativos de n camadas que usam ADO.NET DataSets, consulte Trabalhar com conjuntos de dados em aplicativos de n camadas.