添加关联后,Linq2Sql Entity类无法序列化

时间:2009-12-23 19:38:26

标签: linq-to-sql xml-serialization

我正在对我的webservice进行ajax调用(使用MS ajax框架 - Telerik comps实际使用它)。我正在返回dbml生成的Entity类之一。它曾经工作正常,但当我添加关联时,它开始在服务器上抛出异常,说“循环引用检测序列化类型时”

我现在一直在努力,但我真的很想知道发生了什么。感谢

1 个答案:

答案 0 :(得分:0)

这是因为关系与导航属性双向映射。即你可以使用:

myCustomer.Orders

但也

order.Customer

你可以尝试在dbml中标记其中一个非公共属性,然后如果你需要一个公共属性,在partial类中创建它,这样就可以用XmlIgnoreAttribute标记属性:

partial class Order
{
    [XmlIgnore]
    public Customer Customer
    {
        get { return InternalCustomer; }
        set { InternalCustomer = value; }
    }
}