我使用LINQ来访问我的数据库,从而得到一个LINQ创建的对象,我要发送到浏览器(这是一个Web服务)作为一个JSON对象。这现在工作得很好,但是当我加入一些TESTDATA到数据库(每个表大约10-20项)失败草草收场。其原因是,LINQ对象包含所有被引用的对象。这将成为巨大的非常快。例如。每个资源型包含它的所有资源包含它包含每个保留所有reservationlines ..

你对我应该怎么解决这个任何提示?是否有我可以设置串行设置?我使用 json.net 序列化的对象。或者是有在LINQ一些设置?

在最好的情况下,我不希望创建新对象之前,我序列化它们,因为它是非常方便,只需要直接序列化LINQ对象:)

有帮助吗?

解决方案

最好的做法,至少就目前而言,是不序列化的LINQ to SQL对象,或实体框架的实体。为,主要的原因是,它们包括从基类实现相关的数据。

相反,序列化你想要什么连载。使用数据传输对象精确匹配你想送什么,并发送之前从LINQ to SQL的对象复制到他们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top