Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免在LinqPad上使用Newtonsoft.Json递归导出某些对象_C#_Json_Json.net_Linqpad - Fatal编程技术网

C# 如何避免在LinqPad上使用Newtonsoft.Json递归导出某些对象

C# 如何避免在LinqPad上使用Newtonsoft.Json递归导出某些对象,c#,json,json.net,linqpad,C#,Json,Json.net,Linqpad,LinqPad连接到SQL Server数据库。数据库有一个名为ParentGroup的表。它还引用复杂图形中的许多其他表 有数百个父组 我想通过Newtonsoft.JSon导出其中一个和所有对象 它可以工作,但ParentGroup引用了多个表,这些表具有指向ParentGroup表的多对多关系 所以当我只序列化其中一个时,它实际上序列化了所有的ParentGroup对象 我怎样才能防止这种情况?一个建议是使用JsonIgnore注释,但如何在LinqPad中使用它,因为LinqPad直接从

LinqPad连接到SQL Server数据库。数据库有一个名为ParentGroup的表。它还引用复杂图形中的许多其他表

有数百个父组

我想通过Newtonsoft.JSon导出其中一个和所有对象

它可以工作,但ParentGroup引用了多个表,这些表具有指向ParentGroup表的多对多关系

所以当我只序列化其中一个时,它实际上序列化了所有的ParentGroup对象


我怎样才能防止这种情况?一个建议是使用JsonIgnore注释,但如何在LinqPad中使用它,因为LinqPad直接从数据库表创建对象。所以没有任何地方可以设置这样的注释,是吗?

您可以使用
IgnorePropertiesOfTypeContractResolver
from忽略引用
ParentGroup
的所有属性。实际上,我发现这些引用返回到ParentGroup a纯粹是由LinqPad生成的。它们不在代码中。它们不在SQL数据库中。为了方便导航,LinqPad必须这样做。我如何在LinqPad中禁用它?