我正在对我的webservice进行ajax调用(使用MS ajax框架 - Telerik comps实际使用它)。我正在返回dbml生成的Entity类之一。它曾经工作正常,但当我添加关联时,它开始在服务器上抛出异常,说“循环引用检测序列化类型时”
我现在一直在努力,但我真的很想知道发生了什么。感谢
答案 0 :(得分:0)
这是因为关系与导航属性双向映射。即你可以使用:
myCustomer.Orders
但也
order.Customer
你可以尝试在dbml中标记其中一个非公共属性,然后如果你需要一个公共属性,在partial类中创建它,这样就可以用XmlIgnoreAttribute
标记属性:
partial class Order
{
[XmlIgnore]
public Customer Customer
{
get { return InternalCustomer; }
set { InternalCustomer = value; }
}
}