AutoMap.Extensions_demo
农码一生 edited this page Mar 11, 2017
·
4 revisions
示例代码:
先执行Install-Package Talk.AutoMap.Extensions
[AutoMap(typeof(MyClass2))]//特性映射
public class MyClass1
{
public string Name { get; set; }
public string TestProp { get; set; }
}
public class MyClass2
{
public string TestProp { get; internal set; }
}
class Program
{
static void Main(string[] args)
{
//这个可放入Global.asax第一次运行时执行(传入要映射的Type)
AutoMapperModule.Initialize(Assembly.GetExecutingAssembly().ExportedTypes);
MyClass1 m = new MyClass1() { TestProp = "测试" };
var map = m.MapTo<MyClass2>();//
}
}
复杂映射
[AutoMapProfile]
public class AliensPersonProfile : Profile
{
public AliensPersonProfile()
{
//这里进行复杂的映射
CreateMap<MyClass2, MyClass1>().ForMember(t => t.Name, f => f.MapFrom(w => w.TestProp));
}
}