You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Docs, multi-TFM, and codegen: .NET 9/10, docs PT-BR, samples
Documentation, multi-targeting, and codegen improvements
- Documentation and Language Consistency
-- Updated README.md and docs.md to correct Portuguese, removing mojibake/encoding issues.
-- Improved formatting, expanded quickstart, and added more minimal and advanced attribute usage examples.
-- Clarified and expanded documentation for features, usage, and limitations.
-- Added XML docs for attributes (AutoDetailsAttribute, AutoPropertiesAttribute, etc.) in RoyalCode.SmartSelector.xml.
-- Added copilot-instructions.md with project and code style guidelines.
- Multi-Targeting and Dependency Management
-- Added .NET 9 and .NET 10 support to the runtime library.
-- Set test projects to use .NET 10.
-- Updated package versions (Mapster, AutoMapper, BenchmarkDotNet, EF Core).
-- Centralized and clarified dependency versioning (AspVer, ExtSrcGenVer, etc.) in build files.
- Code Generation and Formatting
-- Fixed code formatting in SelectLambdaGenerator.cs (replaced .Ident with .Indent for clarity).
-- Improved generated code readability and consistency.
- Solution and Packaging
-- Ensured README is included and referenced in solution and packaging files.
- General Usability
-- Improved clarity and usability for new users and maintainers, especially regarding supported frameworks, attribute usage, and generated code expectations.
Gerador/Source Generator para criar automaticamente projeções (`Expression<Func<TFrom, TDto>>`), métodos auxiliares e propriedades em DTOs, reduzindo drasticamente boilerplate em consultas LINQ / EF Core.
3
+
Gerador/Source Generator para criar automaticamente projeções (`Expression<Func<TFrom, TDto>>`), métodos auxiliares e propriedades em DTOs, reduzindo drasticamente boilerplate em consultas LINQ / EF Core.
4
4
5
5
## Principais Recursos
6
-
-`[AutoSelect<TFrom>]`: gera expressão de seleção, método `From`, extensões `Select{Dto}` / `To{Dto}`.
7
-
-`[AutoProperties]` ou `[AutoProperties<TFrom>]`: gera propriedades simples automaticamente (primitivos, string, bool, DateTime, enum, struct, coleções simples `IEnumerable<T>` desses tipos).
8
-
- Flattening por convenção: nomes concatenados em PascalCase resolvem cadeias aninhadas (ex.: `CustomerAddressCountryRegionName` ? `a.Customer.Address.Country.Region.Name`).
9
-
- Exclusão de propriedades: `Exclude = [ nameof(Entity.Prop) ]`.
10
-
- Diagnósticos de compilação para uso incorreto, tipos incompatíveis e conflitos.
6
+
-`[AutoSelect<TFrom>]`: gera expressão de seleção, método `From`, extensões `Select{Dto}` / `To{Dto}`.
7
+
-`[AutoProperties]` ou `[AutoProperties<TFrom>]`: gera propriedades simples automaticamente (primitivos, string, bool, DateTime, enum, struct, coleções simples `IEnumerable<T>` desses tipos).
8
+
- Flattening por convenção: nomes concatenados em PascalCase resolvem cadeias aninhadas (ex.: `CustomerAddressCountryRegionName` ? `a.Customer.Address.Country.Region.Name`).
9
+
- Exclusão de propriedades: `Exclude = [ nameof(Entity.Prop) ]`.
10
+
- Diagnósticos de compilação para uso incorreto, tipos incompatíveis e conflitos.
- Projeto SmartSelector: foco em gerar modelos de leitura e expressões EF Core (Select) via atributos; sem planos para custom resolvers, conditional mapping ou naming policies.
13
+
- Customizações são raras; mapeamento 1x1 estilo Mapster Adapt.
14
+
- Versões centralizadas em Directory.Build.props/libs.targets/tests.targets.
0 commit comments