当前位置: 首页 > 编程语言 > C#

如何克隆POCO实体并添加到上下文共享

时间:2023-04-11 11:44:09 C#

如何克隆POCO实体并添加到上下文我正在使用EF4,并且我在我的数据库结构中使用代理创建了POCO对象。我有一个POCO(对象),它与其他实体有很多关系。我使用DataContractSerializer和BinaryFormatter创建了该对象的深层副本,并将其命名为clonedObject。克隆函数是:publicTCloneProxy(Tsource){vardcs=newSystem.Runtime.Serialization.DataContractSerializer(typeof(T));stringfilePath="Initiative.txt";使用(FileStreamfile=newFileStream(filePath,FileMode.Create)){(newBinaryFormatter()).Serialize(file,source);}context.CreateProxyTypes(newType[]{typeof(Initiative)});使用(FileStreamfile=newFileStream(filePath,FileMode.Open)){return(T)(newBinaryFormatter()).Deserialize(file);}}现在我有了clonedObject,如何将它添加到上下文中?如何将其添加到数据库?我的目标(只是为了让你对POCOinitiative有一个概念):Initiative{InitIInitNameComments}Comments{CommentIInitI}下面是我做的一些方法和收到的错误。cloneInit.InitI=0;Data_Business.RQRMComment[]arr=newData_Business.RQRMComment[1];arr=cloneInit.RQRMComments.ToArray();for(intx=0;x

最新推荐
猜你喜欢