【发布时间】:2009-09-16 11:54:18
【问题描述】:
我需要使用 linq 克隆行。我找到了这个方法:
public static T Clone<T>(this T source)
{
var dcs = new System.Runtime.Serialization
.DataContractSerializer(typeof(T));
using (var ms = new System.IO.MemoryStream())
{
dcs.WriteObject(ms, source);
ms.Seek(0, System.IO.SeekOrigin.Begin);
return (T)dcs.ReadObject(ms);
}
}
但是当尝试克隆行时,例如 db1.Persons.First().Clone();
我收到此异常:“'TestLinq.PersonAddress' 类型的对象图包含循环,如果禁用引用跟踪,则无法序列化。”
注意:我的表包含 1 个主键和 1 个唯一索引,包括 3 个字段
你能帮帮我吗
谢谢
哈米德
【问题讨论】:
标签: c# linq-to-sql serialization