【发布时间】:2019-01-04 05:17:31
【问题描述】:
从数据库中提取对象(实体)列表后,我想更新这些对象,但只更新某些属性并将更改保存到数据库,映射完成后它会丢失更改跟踪并且上下文没有显示任何更改。
我尝试为 AutoMapper 制作自定义值解析器,但由于映射后 ips 仍然为 0,因此失败了。
所以这里是代码sn-p
class A { int id; string Name; }
class B { string Name;}
List<B> b = new List<B>() { "t", "g" };
var result = ctx.A.ToList();
this.Mapper.Map<IList<B>,IList<A>>(b,result);
ctx.A.SaveChanges();
【问题讨论】:
-
你的代码没有改变
result,所以没什么可改变的。在您的映射中,您有(A,B)不会编译,因为它们不是变量,它们是类。 -
你是对的,我错过了
-
检查 AutoMapper.Collection。
标签: c# automapper ef-core-2.0