|
1
6
自动装订机 您的第一个问题是,据我所知,automapper不是设计为从DTO转到实体专用实体DTO。这可能最近发生了变化,所以我不太确定。有关automapper的设计目的的详细信息,请参阅此链接: The case for two way mapping PK映射 您会说:“在该方法中映射规则,并将EntityKey&videoID属性设置为忽略,但这似乎相当草率。” 我觉得这一点都不马虎。在实体键/pk被持久化之后,您真的不应该触摸它,可能应该以某种方式将其静态化。 实体框架 “现在我们讨论了不允许更改属性videoid的可爱的ef问题,因为它被视频实体上的entitykey属性使用。很可爱。” 可爱吗?英孚没有强迫你不更新你的pk。在生成的模型中,在setter中对您的键进行属性更改检查。解决方案是更改生成的代码。取决于您的模型波动性,这可能不实际,但它是一个选项。 |
|
|
2
3
尝试映射到现有对象:
保持ignore()的位置。 http://groups.google.com/group/automapper-users/browse_thread/thread/24a90f22323a27bc?fwc=1&pli=1 |
|
|
3
1
如果你想避免
本质上,您将配置automapper忽略所有非标量的实体属性:
如果属性是pk(在
|
|
|
4
0
我也有同样的想法。 我得到的唯一解决方案是忽略dto->实体映射中的pk字段。 这种规则可以在automaper配置期间通过以下代码行实现:
据我所知,让ef处理分离实体的唯一方法是将dto映射到保存更改之前从db获得的实体(如示例中所做的)。 |
|
|
5
0
请注意,“Mauricio Morales”提供的示例只有在不使用前缀的情况下才有效。如果您使用它们,那么您需要以或多或少的方式稍微更改上面的代码:
也就是说,你需要在里面加上额外的支票
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |