映射使用Automapper

时间:2012-04-25 14:43:56

标签: c# entity-framework automapper anonymous-types

如何使用AutoMapper将匿名列表映射到T列表?

例如:

class Test{
  public string a1{get;set]}
  public string a2{get;set;}
}

//....Entity Framework 4.3.1
var t=from z in db select {z.a1,z.a2};

var tmp=AutoMapper.Mapper.DynamicMap<List<Test>>(t);

但是tmp总是空的

如何解决?

2 个答案:

答案 0 :(得分:1)

您需要先调用t.ToList()来执行查询

var tmp=AutoMapper.Mapper.DynamicMap<List<Test>>(t.ToList());

答案 1 :(得分:0)

你如何改变

var t=from z in db select new Test
                          {
                             a1 = z.a1,
                             a2 = z.a2
                           }

修改 要允许映射到动态类型,可以参考existing post