A circular reference was detected while serializing an object of type 'XXX'

I ran into an issue earlier when trying to return an entity class through a web service for use in an AJAX page. After some quick research, I came across a post by Darren Neimke that referenced Rick Strahl's post about LINQ to SQL and Serialization. For me, performing the first work-around and setting the relationship to 'Friend' worked.

Thanks Rick and Darren!

Published Monday, June 09, 2008 4:43 PM by Jason N. Gaylord

Comments

# re: A circular reference was detected while serializing an object of type 'XXX'

Monday, June 09, 2008 9:11 PM by Darren Neimke

No worries Jason! :-)

# re: A circular reference was detected while serializing an object of type 'XXX'

Tuesday, January 13, 2009 8:29 AM by anil

To avoid this kind of error, you need to select each columns individually as follows.

var result = (from p in sqlD.Tracks

                                 where (p.Title.Contains(Request["searchText"].ToString())  || p.Tags.Contains(Request["searchText"].ToString()) || p.Description.Contains(Request["searchText"].ToString()))

                                 && p.Status == true

                                 orderby p.CreateDate descending

                                 select new

                                 {

                                     TrackId = p.ID,

                                     TrackTitle = p.Title,

                                     TrackDesc = p.Description,

                                     TrackTags = p.Tags,

                                     TrackPrice = p.Price,

                                     TrackPhoto = p.TrackPhoto

                                 }

                                  ).ToList();

                   return "{\"Table\" : " + result.ToJson() + "};";

I hope this will help you.

Thanks

<a href="http://www.ade-technologies.com">Anil</a>

# re: A circular reference was detected while serializing an object of type 'XXX'

Thursday, April 09, 2009 9:33 PM by Bangoker

Or, select all and then give a NULL value to those properties, they will not pass along in the xml/soap message, as if they didnt exist :P, but im going to try the Friends one too

# re: A circular reference was detected while serializing an object of type 'XXX'

Thursday, May 07, 2009 5:07 AM by srinivasareddy

www.west-wind.com/.../147218.aspx

# re: A circular reference was detected while serializing an object of type 'XXX'

Wednesday, May 27, 2009 4:50 PM by greg

I think you guys mean "internal". The term "friend" is not used in the linked article.

Leave a Comment

(required) 
(required) 
(optional)
(required)