-
Notifications
You must be signed in to change notification settings - Fork 1
Feature List
Arnel Robles edited this page Sep 28, 2026
·
1 revision
- ✅ Zero-config convention mapping
- ✅ Collection mapping (List, Array, IEnumerable)
- ✅ Dictionary mapping (object ↔ Dictionary)
- ✅ Flattening (
AddressCityfromAddress.City) - ✅ Nullable type coercion (
T↔T?) - ✅ Enum to numeric conversion
- ✅ Nested object mapping
- ✅ Case-insensitive property matching
- ✅ Record type support (positional parameters)
- ✅ Anonymous type support
- ✅ Circular reference protection
- ✅ Thread-safe caching
- ✅
[MapFrom]attribute - ✅
[IgnoreMap]attribute - ✅ Fluent configuration API
- ✅ ForMember custom expressions
- ✅ BeforeMap/AfterMap hooks
- ✅ Polymorphic mapping (
.Include<>) - ✅ Custom construction (
.ConstructUsing) - ✅ Global type converters
- ✅ Conditional mapping
- ✅ ReverseMap
- ✅ DI integration
- ✅ Configuration validation
- ✅ LRU cache option (memory-bounded)
- ✅ Cache statistics (hits, misses, ratio)
- ✅ PropertyInfo caching
- ✅ Lock-free reads
- ✅ Isolated mapper instances
- ✅ Configurable depth limits
- ✅ Diagnostic logging
- ✅ Unmapped property detection
- ✅ ProjectTo with SQL translation
- ✅ ForMember in ProjectTo
- ✅ Flattening in SQL
- ✅ Nested projection
- ✅ Type coercion in queries
- ✅ MapAndValidate with FluentValidation
- ✅ Validator type parameter
- ✅ Validator instance injection
- ✅ Validation result with IsValid, Errors
- ✅ ErrorsByProperty dictionary
- ✅ GetValueOrThrow pattern
- ✅ Validator caching
- ✅ PascalCase convention
- ✅ camelCase convention
- ✅ snake_case convention
- ✅ kebab-case convention
- ✅ MapWithConvention extension
- ✅ ConvertName string extension
- ✅ NamesMatch cross-convention comparison
- ✅ Property mapping cache
- ✅ UseSerilog global integration
- ✅ MapWithLogging extension
- ✅ MapCollectionWithLogging extension
- ✅ Slow mapping warnings
- ✅ BeginMappingScope for batch totals
- ✅ Structured logging with properties
- ✅ Configurable thresholds
- ✅ QueryAndMap / QueryAndMapAsync
- ✅ QuerySingleAndMap / QuerySingleAndMapAsync
- ✅ QueryFirstAndMap / QueryFirstAndMapAsync
- ✅ Transaction support
- ✅ Custom MapperConfiguration support
- ✅ IMapper instance support
- ✅ MapTo collection extension
Mapsicle
Packages
- Core
- Fluent
- EntityFramework
- Validation
- NamingConventions
- Serilog
- Dapper
- AspNetCore
- Json
- Caching
- Audit
- DataAnnotations
Reference