SnapObjects ORM

ORM para .NET Simples, Poderoso, Ultra-Rápido

SnapObjects ORM faz o desenvolvimento .NET em um instante! É incrivelmente simples, mas não economiza em recursos. Dá a você controle total sobre o SQL gerado. E tem um desempenho praticamente igual ao ADO.NET.

SnapObjects ORM

Benefícios

Simple, Minimal Coding

Codificação minima e simples

Código simples de funcionalidade avançada e acesso a dados em modelos para minimizar o esforço em manutenção.

Type-Safe Queries

Consultras de tipo seguro

Os objetos .NET são usados como critérios de consulta de maneira segura, e APIs de teste são fornecidas para verificar o SQL.

Flexible SQL Generation

Geração flexível de SQL

A geração de SQL é controlada por meio de um conjunto abrangente de atributos de modelo, ou código SQL bruto, se preferir.

Loose Relationships

Relacionamentos soltos

Os relacionamentos são definidos durante a codificação (não predefinidos) e persistem apenas para uma consulta específica.

Transaction-Oriented

Transação orientada

Consultas, atualizações e ações podem ser rastreadas e, em seguida, o gerenciamento de transações é aplicado automaticamente.

Ultra-Fast Performance

Desempenho ultra-rápido

Há pouca sobrecarga no ADO.NET, e consultas, atualizações e ações são executadas em massa.

Partes de código

Caracteristicas

Model


O modelo mapeia colunas para tabelas de banco de dados e contém o SQL relacionado. O SQL do Modelo é gerado com base em vários atributos, o que dá aos desenvolvedores controle sobre o SQL. E o modelo pode representar relacionamentos complexos, como Mestre-Detalhe-Detalhe por meio do aninhamento do Modelo.

SQLModelMapper


O SQLModelMapper é um componente de manipulação de dados orientado a transações. Ele fornece objetos e métodos para simplificar as operações CRUD do banco de dados e aplica o gerenciamento automático de transações a itens rastreados. Os itens rastreados podem ser executados em massa para aumentar o desempenho.

Query

Executa query e carrega o conjunto de resultados em um objeto temporário para processamento posterior ou retorna o conjunto de resultados calculado.

 Plain Load

Executa consultas definidas no modelo e carrega o conjunto de resultados em um objeto autogerado.

 Aggregate e Scalar Load

Executa a consulta definida no modelo e retorna o conjunto de resultados com cálculo agregado ou escalar.

Tracking

Rastreia mudanças de modelo, SQLs e ações para fins de gerenciamento de transações.

 Track Model

Rastreia e armazena em cache a operação insert / update/ delete do banco de dados no (s) modelo (s).

 Track SQL CUD

Rastreia as operações de insert/update /delete da tabela do banco de dados.

  Track Action

Rastreia situações mais complexas que não são operações CUD diretas. Por exemplo, você pode rastrear um determinado valor recuperado do banco de dados. Ou, como outro exemplo, rastreie se a operação “Salva” foi cancelada.

 Track Master/Detail

Rastreia e armazena em cache o estado dos dados no (s) modelo (s) que estão no relacionamento Mestre-Detalhe.

Execute

Envie todas as operações de banco de dados rastreadas em modelos, SQLs ou ações para o banco de dados de uma só vez para executar e permitir que o ModelMapper gerencie a transação para você.

 SaveChanges

Salva todas as alterações no banco de dados executando os itens rastreados (alterações de modelo, SQLs e ações). Os itens rastreados podem ser executados em massa para aumentar o desempenho.

 Validate

Valida todos os dados em modelos que foram rastreados.

Async

Executa operações CRUD de maneira assíncrona.

 Async Queries

Recupera dados de maneira assíncrona e carrega o conjunto de resultados simples ou processado.

 Async Execution

Salve todas as alterações no banco de dados de maneira assíncrona.

SQLExecutor


SSQLExecutor é um conjunto de interfaces de manipulação de banco de dados que encapsulam os componentes principais do ADO.NET. Com SQLExecutor, você pode executar diretamente instruções SQL dinâmicas, executar funções de objeto SQLBuilder e fazer queries do modelo.

 Execute

Executa um comando e retorna o número de linhas afetadas.

 Query

Executa uma query e mapeia o resultado.

SQLBuilder


O SQLBuilder constrói instruções SQL de maneira programática e independente de banco de dados. Especificamente, ele constrói a estrutura da sintaxe e trabalha junto com o objeto DataContext do SnapObjects para gerar instruções SQL específicas do banco de dados.

 Validate

Valida a string SQL gerada para o banco de dados especificado.