我正在将我使用automapper的一些对象移动到另一个项目中。突然,我在自动化配置文件中收到错误无法解析CreateMap。
我现在一直在寻找解决方案几个小时,但我找不到任何东西。 我重新安装了自动播放器nuget但是没有帮助
答案 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
}
}