Skip to content

The most fast mapper tool - EmitMapper runs base on netcore, named CoreEmitMapper, The version net35 is forked from http://emitmapper.codeplex.com/

Notifications You must be signed in to change notification settings

codeneno/CoreEmitMapper

 
 

Repository files navigation

Project Description

Powerful customisable tool for mapping entities to each other. Entities can be plain objects, DataReaders, SQL commands and anything you need. The tool uses run-time code generation via the Emit library. It is usefull for dealing with DTO objects, data access layers an so on.

Road Map for migrating to netcore

you can unload the project CoreEmitMapper if you have a plan to use this library

  • Step one Initial import all of the codes from older emitmapper - Done Compile success - Done

  • Step two Initial import all of the unit test code - Done Running success - Done

  • Step three Import all of components - Work in Process Running success

Supported platforms:

  • NETStandard 1.6
  • .Net Framework 4.6?
  • Microsoft Silverlight 3

About Emit Mapper

  • Overview
  • Benefits of Emit Mapper
  • Getting started
  • Type conversion
  • Customization

Customization overview

Customization using default configurator

  • Default configurator overview
  • Custom converters
  • Custom converters_for_generics
  • Null substitution
  • Ignoring members
  • Custom constructors
  • Shallow and_deep_mapping
  • Names matching
  • Post processing

Low-level customization using custom configuratorors

Emit Mapper in practice.

  • Benchmark: EmitMapper vs Handwritten code vs AutoMapper
  • Objects change tracking
  • Mapping DbDatareader to objects
  • Mapping objects to DbCommand (UPDATE and INSERT) Last edited Jan 11, 2010 at 3:01 PM by romankovs, version 25 from https://github.com/68681395/CoreEmitMapper

About

The most fast mapper tool - EmitMapper runs base on netcore, named CoreEmitMapper, The version net35 is forked from http://emitmapper.codeplex.com/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%