C# automapper没有';如预期的那样绘制地图

C# automapper没有';如预期的那样绘制地图,c#,automapper,C#,Automapper,我是汽车制造商的新手,所以我可能用错误的方式攻击它。我正在开发一个mvc应用程序,我想使用automapper在我的域模型和视图模型之间进行映射。我的视图使用IList来呈现html页面 这是我的控制器的代码- IList<viewModel> vm = Mapper.Map<IList<entity1, viewModel>(dataFromEntity1); 这是实体2- public class entity2 { public virtual

我是汽车制造商的新手,所以我可能用错误的方式攻击它。我正在开发一个mvc应用程序,我想使用automapper在我的域模型和视图模型之间进行映射。我的视图使用IList来呈现html页面

这是我的控制器的代码-

IList<viewModel> vm = Mapper.Map<IList<entity1, viewModel>(dataFromEntity1);
这是实体2-

public class entity2
{
       public virtual int id_2 { get; set; }
       public virtual string everything { get; set; }
}
这是我的viewModel-

public class viewModel
{
       public string anything { get; set; }
       public string entity2everything { get; set; }
}
通过阅读codeplex上的文档,我假设entity2中所有内容的映射都会自动工作,但是当我运行TestAssertConfigurationsValid时,entity2上的所有内容都会失败

我看过一篇文章,它显示应该有一个entity2Dto对象来映射,但是这与什么有关呢?是否必须将其添加到viewModel对象中

我是不是在某个地方缺少地图?我不知道这是怎么回事。
谢谢你的想法

问题似乎与属性名称有关

如果将视图模型属性重命名为entity2Everything(而不是entity2Everything),则它应该可以工作


有趣的实体2所有的东西似乎都能工作-我不确定这是出于设计还是AutoMapper代码中的错误

这似乎仍然不起作用。我从测试失败中得到的唯一消息是添加自定义映射表达式、忽略或重命名entity1I上的属性,我想我已经找到了答案。这可能与一段关系有关——试图自动映射并压平一对多的关系。我可能最终不得不使用自定义解析器。谢谢
public class entity2
{
       public virtual int id_2 { get; set; }
       public virtual string everything { get; set; }
}
public class viewModel
{
       public string anything { get; set; }
       public string entity2everything { get; set; }
}