序列化LINQ对象以JSON串 - 巨大的字符串
-
23-08-2019 - |
题
我使用LINQ来访问我的数据库,从而得到一个LINQ创建的对象,我要发送到浏览器(这是一个Web服务)作为一个JSON对象。这现在工作得很好,但是当我加入一些TESTDATA到数据库(每个表大约10-20项)失败草草收场。其原因是,LINQ对象包含所有被引用的对象。这将成为巨大的非常快。例如。每个资源型包含它的所有资源包含它包含每个保留所有reservationlines ..
你对我应该怎么解决这个任何提示?是否有我可以设置串行设置?我使用 json.net 序列化的对象。或者是有在LINQ一些设置?
在最好的情况下,我不希望创建新对象之前,我序列化它们,因为它是非常方便,只需要直接序列化LINQ对象:)
解决方案
最好的做法,至少就目前而言,是不序列化的LINQ to SQL对象,或实体框架的实体。为,主要的原因是,它们包括从基类实现相关的数据。
相反,序列化你想要什么连载。使用数据传输对象精确匹配你想送什么,并发送之前从LINQ to SQL的对象复制到他们。
不隶属于 StackOverflow