启动一个新实体(称之为“ TargetEntity ”)进行插入,我正在使用其他实体属性(称之为“ TemplateEntity ”)。
TargetEntity 的某些属性正在获取 TemplateEntity 属性及其“导航属性”的值。在某些特殊情况下,我必须对TemplateEntity道具和导航道具值进行一些更改。 例如,假设这是要填充的TargetEntity:
TargetEntity
- prop1
- prop2
- prop3
这是具有值的TemplateEntity:
TemplateEntity
- prop1
- NavProp1.prop2
- NavProp2.prop3
我想在TemplateEntity上应用一些更改,如下所示:
TemplateEntity to be applied
- prop1 * index1
- NavProp1.prop2 * 0
- NavProp2.prop3 *index2
我正在与实体合作,没有POCO,没有DTO。有很多嵌套的导航属性,制作它的扁平对象或克隆脱机嵌套对象非常复杂。
在许多方法中使用了TemplateEntity。每种方法都有自己的Context并保存更改(即日志等)。
如何保存更改,避免像TemplateEntity这样的实体及其“数据库中的导航更改?”
答案 0 :(得分:0)
除非您:
,否则无法从工作单元中排除/跳过实体更新DataContractSerializer
)。