I Nécessité de cloner une ligne à l'aide de linq. je l'ai trouvé cette méthode.Objet Clone Linq Erreur "Le graphique d'objet pour le type 'TestLinq.PersonAddress' contient des cycles et ne peut pas être sérialisé si le suivi des références est désactivé."
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);
}
}
mais lorsque je tente de cloner la ligne, comme db1.Persons.First() Clone();
Je reçois cette exception: "Le graphique d'objet pour le type 'TestLinq.PersonAddress' contient des cycles et ne peut pas être sérialisé si le suivi des références est désactivé."
Note: Mon tableau contient 1 clé primaire et 1 index unique comprennent 3 champ
Pouvez-vous s'il vous plaît me aider
Merci
Hamid
+1 Génial! nécessaire que :) – magnus
un autre +1, cela a aidé un groupe !! – Aligned
Cela peut maintenant être fait ... NET 3.5SP1 ajoute le support de l'attribut "IsReference" dans DataContract. Je crois que EF a le support intégré, mais LINQ2SQL a besoin de quelque chose comme L2ST4. –