【发布时间】:2019-08-20 16:02:29
【问题描述】:
我想深度克隆,然后像这样保存新的新实体,但是应该更改 PropertyInfo 上的外键 PropertyId 以引用新创建的属性 - 有没有方便的方法来实现这一点?
报告的重复问题没有解决我的问题,它回答了如何深度克隆实体,而不是如何更新关联实体上的 FK。
var originalEntity = Context.Property.Include("PropertyInfo")
.AsNoTracking()
.FirstOrDefault(e => e.Id == 1);
Context.Properties.Add(originalEntity);
【问题讨论】:
-
@SaniSinghHuttunen 这不是建议帖子的副本,帖子不回答更改关联实体上的 FK。
-
@J.Doe 您可能需要单独执行此操作,克隆
Property,调用SaveChanges以生成新实体的PropertyId,然后克隆PropertyInfo,为其分配新的PropertyId和SaveChanges再次。 -
@J.Doe:看看this answer,这似乎正是您所要求的。
-
@J.Doe 添加了答案
标签: c# entity-framework model-view-controller