我注意到人们之前经常谈论这个循环引用问题,但从未发布解决方案。
I m talking about this error: "A circular reference was detected while serializing an object of type DocInvoice.Models.Clients ."
有人尝试使用Json.NET库将它序列化为JSON吗?
如果我有一些Linq to entities查询,那我的唯一选择是手动编写实体属性并排除那些导航属性吗?因为那些会引起问题...
这很烦人,因为你必须手写几十个(或更多)实体属性在Linq“new”语句中。例如,如果我想要所有的属性,我可以这样做,但它会导致循环引用错误:
var clients = from client in edmx.Clients
from postcode in edmx.PostCodes
where (client.client_firstname.StartsWith(q) ||
client.client_lastname.StartsWith(q)) &&
postcode.postcode == client.PostCodes.postcode
select new {client, postcode};
唯一的其他选择是:
select new { client.client_id,
client.client_firstname,
....., ... ,
postcode.postcode
}; ...