Automapper.Mapper.CreateMap无法解析

时间:2015-05-19 12:21:55

标签: c# automapper

我正在将我使用automapper的一些对象移动到另一个项目中。突然,我在自动化配置文件中收到错误无法解析CreateMap。

enter image description here

我现在一直在寻找解决方案几个小时,但我找不到任何东西。 我重新安装了自动播放器nuget但是没有帮助

2 个答案:

答案 0 :(得分:3)

检查你没有任何名为" Mapper"在当前或父命名空间中。

尝试使用Mapper的完全限定名称,如下所示:

AutoMapper.Mapper.CreateMap<Address, AddressDTO>();

如果这没有帮助,请尝试清除ReSharper的缓存(如果您使用的是R#),然后重新启动visual studio。

答案 1 :(得分:1)

如果您使用的是最新版本,则可以创建如下地图:

private void save(object sender, RoutedEventArgs e)
{
    try
    {

        using (var db = new testsEntities())
        {
            if (Datag.ItemsSource == null) 
                return; //Or throw
            var listOfItems = (IEnumerable<Test_table>)Datag.ItemsSource;
            foreach(var item in listOfItems)
            {
                var model = db.Test_table.FirstOrDefault(x=>x.Id == item.Id)
                if (model?.Id > 0)
                {
                    model.names = item.names;
                    model.number = item.number;
                    db.Entry(model).State = EntityState.Modified;
                }
                else
                    db.Test_table.Add(item);

                db.SaveChanges();
            }

        }
    }
    catch (Exception e)
    {
         //Do Something
    }
}