Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在EntityFramework中实现实体的级联副本?_C#_Entity Framework_Ado.net Entity Data Model - Fatal编程技术网

C# 有没有办法在EntityFramework中实现实体的级联副本?

C# 有没有办法在EntityFramework中实现实体的级联副本?,c#,entity-framework,ado.net-entity-data-model,C#,Entity Framework,Ado.net Entity Data Model,假设我有一个表“Client”和一个表“Contact”。如果我想将客户机行与联系人的新条目一起复制到我的数据库中(我不想要指向已经存在的表的指针),我如何以递归的方式实现这一点?我不想深入到每一个“接触”这些表的表,手动创建具有相同数据但新ID的新行。谢谢您的帮助。您可以为您的实体编写一个实现iClonable的分部类。然后,在Clone()方法中,可以包含克隆该实体及其相关实体的逻辑。能否详细说明?既然你可以简单地引用,为什么还要复制呢?

假设我有一个表“Client”和一个表“Contact”。如果我想将客户机行与联系人的新条目一起复制到我的数据库中(我不想要指向已经存在的表的指针),我如何以递归的方式实现这一点?我不想深入到每一个“接触”这些表的表,手动创建具有相同数据但新ID的新行。谢谢您的帮助。

您可以为您的实体编写一个实现iClonable的分部类。然后,在Clone()方法中,可以包含克隆该实体及其相关实体的逻辑。

能否详细说明?既然你可以简单地引用,为什么还要复制呢?