如何在实体框架4中进行深层复制(克隆)? [英] How make deep copy (clone) in Entity framework 4?

查看:143
本文介绍了如何在实体框架4中进行深层复制(克隆)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在实体框架4中如何深入复制(克隆)?
我需要使用所有相关对象的副本获取EntityObject的副本。

解决方案

副本:

  public static T DeepClone< T>(this T obj)
{
using ms = new MemoryStream()){
var bf = new BinaryFormatter();
bf.Serialize(ms,obj);
ms.Position = 0;
return(T)bf.Deserialize(ms);
}
}


How make deep copy (clone) in Entity framework 4? I need get copy of the EntityObject with copies of all related objects.

解决方案

This is how I do generic deep copy:

    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);
        }
    }

这篇关于如何在实体框架4中进行深层复制(克隆)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆