Linq to sql 缺少双向序列化是否有解决办法
在我的项目中,我们序列化断开连接的Linq到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
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时遇到了这个问题。这就是我们当前使用的-单向