这是另一个选择。在某些情况下,我更喜欢它,因为它不需要您专门运行查询来获取要克隆的数据。您可以使用此方法创建已经从数据库获得的实体的克隆。//Get entity to be clonedvar source = Context.ExampleRows.FirstOrDefault();//Create and add clone object to context before setting its valuesvar clone = new ExampleRow();Context.ExampleRows.Add(clone);//Copy values from source to clonevar sourceValues = Context.Entry(source).CurrentValues;Context.Entry(clone).CurrentValues.SetValues(sourceValues);//Change values of the copied entityclone.ExampleProperty = "New Value";//Insert clone with changes into databaseContext.SaveChanges();此方法将当前值从源复制到已添加的新行。