我想使用正确的方法从实体框架中克隆对象及其子对象(与旧对象分开),我发现这是http://www.codeproject.com/Articles/137853/Cloning-the-Entity-object-and-all-related-children但是,它在实体框架4上工作。
我试过用一些方法
public static T DeepClone<T>(this T obj)
{
using (var ms = new MemoryStream())
{
var bf = new BinaryFormatter();
bf.Serialize(ms, obj);
ms.Position = 0;
return (T)bf.Deserialize(ms);
}
}
public static T DeepClone<T>(this T obj)
{
using (var ms = new MemoryStream())
{
var bf = new BinaryFormatter();
bf.Serialize(ms, obj);
ms.Position = 0;
return (T)bf.Deserialize(ms);
}
}
但它对我不起作用。
我也尝试像EndproductSet.AsNoTracking()一样的AsNoTracking.FirstOrDefault(a =&gt; a.Id == id)但它对我也不起作用。
你们有没有办法做到这一点?
感谢您的帮助。