Skip to content

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));
	}	
}

Clone this wiki locally