大佬教程收集整理的这篇文章主要介绍了c# – StackOverflowException尝试通过WCF服务将Linq查询结果作为List返回,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
该模型只有2个表:
具有id,name和office_id(外键)的人
和Office,id和地址
我正在制作一个非常简单的linq查询,返回这些人中的第一个.这工作正常,即使“ToList()”方法也能正常工作.
问题是当我尝试通过服务返回它时,崩溃时出现“mscorlib.dll中发生了’System.StackOverflowException’类型未处理的异常”
我认为它在尝试序列化Person对象时与导航属性有关.这些导航属性同时出现在Person和Office模型中,Person表有一个“Office”导航属性,但Office表也有一个“Person”导航属性!
我认为这些导航属性可以用于其他场景,但我找不到一种方法来说明不加载这些内容或至少不通过服务序列化并返回它!
var query = (from chosen in entities.person select chosen).First<person>(); return query.ToList<person>();
有没有人见过这样的东西?我以前有几个WCF-Linq项目,我从来没有遇到任何类似的问题.
提前致谢.
以上是大佬教程为你收集整理的c# – StackOverflowException尝试通过WCF服务将Linq查询结果作为List返回全部内容,希望文章能够帮你解决c# – StackOverflowException尝试通过WCF服务将Linq查询结果作为List返回所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。