Linq to sql 缺少双向序列化是否有解决办法

Linq to sql 缺少双向序列化是否有解决办法,linq-to-sql,linq-to-objects,Linq To Sql,Linq To Objects,在我的项目中,我们序列化断开连接的Linq到SQL实体主要是为了在回发之间保留它们。使用的代码非常简单: public static string Serialize<P>(this P entity) { StringWriter writer = new StringWriter(); XmlTextWriter xmlWriter = new XmlTextWriter(writer); DataContractSerializer serializer

在我的项目中,我们序列化断开连接的Linq到SQL实体主要是为了在回发之间保留它们。使用的代码非常简单:

public static string Serialize<P>(this P entity)
{
    StringWriter writer = new StringWriter();
    XmlTextWriter xmlWriter = new XmlTextWriter(writer);
    DataContractSerializer serializer = new DataContractSerializer(typeof(P));
    serializer.WriteObject(xmlWriter, entity);
    return writer.ToString();
}
它工作正常,但反序列化后,该对象的所有EntityRef子对象都将消失,并仅替换为外键值。看起来这个问题是由于缺少双向序列化造成的


是否有解决此问题的方法?

尝试将Linq2Sql Dbml文件的序列化模式属性更改为单向。我在web服务中使用L2S时遇到了这个问题。

这就是我们当前使用的-单向