【发布时间】:2018-01-03 20:40:14
【问题描述】:
editableCustomers = _ctx.Customers.ProjectTo<EditableCustomer>().ToList();
editableCustomers.First().Name = "changed";
var customers = _ctx.Customers.ToList();
Mapper.Map(editableCustomers, customers);
_ctx.SaveChanges();
我使用 Automapper 执行 EF 实体(在本例中为客户)和可编辑模型(可编辑客户)之间的映射。 为什么 SaveChanges 不起作用?
【问题讨论】:
-
这是代码原样还是您针对问题对其进行了编辑?因为我不明白您为什么要将客户转换为 EditableCustomers 并再次将其转换回 3 行。
-
另外,您是否在 SaveChanges 或其他任何地方收到任何错误消息,或者是否所有内容都执行并且您没有看到任何更改?您的实体上是否还有 Id 或其他主键,您可以使用它们在上下文中检索正确的对象吗?
-
customers现在只是上下文一无所知的分离模型列表。您需要将Attach他们返回到上下文,因为Modified不是吗? -
我有绑定到可编辑客户列表的 WPF DataGrid。
-
我没有收到任何错误..
标签: c# entity-framework automapper