在实体框架中克隆实体及其子实体5

时间:2013-05-25 13:19:33

标签: c# serialization entity-framework-5 clone

我想使用正确的方法从实体框架中克隆对象及其子对象(与旧对象分开),我发现这是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)但它对我也不起作用。

你们有没有办法做到这一点?

感谢您的帮助。

0 个答案:

没有答案