Sparkdo 对象映射库,提供对象到对象的自动映射功能实现
License
—
Deps
46
Install Size
—
Vulns
✓ 0
Published
Feb 8, 2026
$ dotnet add package Sparkdo.ObjectMappingSparkdo 对象映射库,提供对象到对象的自动映射功能实现。
<PackageReference Include="Sparkdo.ObjectMapping" Version="x.x.x" />
对象映射器接口,提供基本的对象映射功能:
Map<TSource, TDestination>(TSource source): 将源对象映射到新目标对象Map<TSource, TDestination>(TSource source, TDestination destination): 将源对象映射到现有目标对象默认对象映射器实现,提供完整的对象映射功能:
自动对象映射提供者接口,负责底层的自动映射实现:
Map<TSource, TDestination>(object source): 映射对象Map<TSource, TDestination>(TSource source, TDestination destination): 映射到现有对象IObjectMapper<TContext>: 支持特定上下文的对象映射器IObjectMapper<TSource, TDestination>: 特定类型对象映射器IMapFrom<TSource>: 从源类型映射的接口IMapTo<TDestination>: 映射到目标类型的接口该库提供了完整的对象映射功能实现,可以通过以下方式扩展:
IObjectMapper<TSource, TDestination> 来添加特定类型的映射逻辑IAutoObjectMappingProvider 来替换底层映射实现DefaultObjectMapper<TContext> 来添加上下文支持本项目包含以下主要组件:
IObjectMapper: 基本对象映射器接口IObjectMapper<TContext>: 支持上下文的对象映射器接口IObjectMapper<TSource, TDestination>: 特定类型对象映射器接口DefaultObjectMapper: 默认对象映射器实现DefaultObjectMapper<TContext>: 支持上下文的默认对象映射器实现IAutoObjectMappingProvider: 自动对象映射提供者接口IAutoObjectMappingProvider<TContext>: 支持上下文的自动对象映射提供者接口NotImplementedAutoObjectMappingProvider: 未实现的自动对象映射提供者IMapFrom<TSource>: 从源类型映射的接口IMapTo<TDestination>: 映射到目标类型的接口ObjectMapperExtensions: 对象映射器扩展方法SparkdoObjectMappingModule: Sparkdo 对象映射模块配置所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。