1

如何使用 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 总是为空

如何解决?

4

2 回答 2

1

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

var tmp=AutoMapper.Mapper.DynamicMap<List<Test>>(t.ToList());
于 2012-04-25T15:00:13.203 回答
0

你怎么改

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

编辑 以允许映射到动态类型,您可以参考现有帖子

于 2012-04-25T15:36:14.727 回答