Thunder.EntityFramework
2.1.0
dotnet add package Thunder.EntityFramework --version 2.1.0
NuGet\Install-Package Thunder.EntityFramework -Version 2.1.0
<PackageReference Include="Thunder.EntityFramework" Version="2.1.0" />
<PackageVersion Include="Thunder.EntityFramework" Version="2.1.0" />
<PackageReference Include="Thunder.EntityFramework" />
paket add Thunder.EntityFramework --version 2.1.0
#r "nuget: Thunder.EntityFramework, 2.1.0"
#:package Thunder.EntityFramework@2.1.0
#addin nuget:?package=Thunder.EntityFramework&version=2.1.0
#tool nuget:?package=Thunder.EntityFramework&version=2.1.0
Thunder
Conjunto de bibliotecas utilitárias para .NET Framework 4.8: extensões de tipos, validações brasileiras (CPF/CNPJ/e-mail/CEP/telefone), padrões de acesso a dados sobre NHibernate e Entity Framework, e HTML helpers para ASP.NET MVC 5.
Pacotes
| Pacote | Versão | Downloads | Descrição |
|---|---|---|---|
| Thunder | Extensões de tipos, validações brasileiras (CPF/CNPJ/e-mail/CEP/telefone), formatação, paginação, criptografia/hash e notificações. | ||
| Thunder.NHibernate | Padrão Repository/ActiveRecord sobre NHibernate 5.5+, gestão de sessão e listeners de auditoria (Created/Updated). | ||
| Thunder.Web.Mvc | HTML helpers, filtros e model binders para ASP.NET MVC 5. | ||
| Thunder.EntityFramework | Padrão Repository sobre Entity Framework 6. |
Instalação
Os pacotes usam o formato clássico packages.config. A forma recomendada de instalar é pelo
Package Manager Console do Visual Studio:
Install-Package Thunder
Install-Package Thunder.NHibernate
Install-Package Thunder.Web.Mvc
Install-Package Thunder.EntityFramework
Para restaurar os pacotes de uma solution já configurada (build local ou CI), use o nuget.exe:
nuget restore Thunder.sln
Quickstart
using Thunder;
using Thunder.Extensions;
using Thunder.Collections.Extensions;
// CPF/CNPJ: validar e formatar
var cpf = "53778321676";
if (cpf.IsCpf())
Console.WriteLine(cpf.Format(FormatType.Cpf)); // 537.783.216-76
var cnpj = "33846757000150";
if (cnpj.IsCnpj())
Console.WriteLine(cnpj.Format(FormatType.Cnpj)); // 33.846.757/0001-50
// Paginação: página 0 (primeira), 20 itens por página
IEnumerable<Produto> produtos = repositorio.Listar();
var pagina = produtos.Paging(0, 20);
Thunder.NHibernate: listener de auditoria
Para preencher automaticamente as propriedades de criação/atualização (Created/Updated),
registre o listener na configuração da session-factory:
<session-factory>
...
<listener type="pre-update" class="Thunder.NHibernate.Pattern.CreatedAndUpdatedPropertyEventListener, Thunder.NHibernate"/>
<listener type="pre-insert" class="Thunder.NHibernate.Pattern.CreatedAndUpdatedPropertyEventListener, Thunder.NHibernate"/>
</session-factory>
Frameworks suportados
| Pacote | .NET Framework |
|---|---|
| Thunder | 4.8 |
| Thunder.NHibernate | 4.8 |
| Thunder.Web.Mvc | 4.8 |
| Thunder.EntityFramework | 4.8 |
Mais informações
Licença
Distribuído sob a licença MIT. Veja license.txt.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- EntityFramework (>= 6.5.2)
- Thunder (>= 2.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Alinhamento à linha 2.1. Empacotamento: README embutido, ícone, SourceLink e símbolos snupkg. Sem mudança de comportamento própria. CHANGELOG: https://github.com/adrianocaldeira/thunder/blob/master/CHANGELOG.md