Я получаю сообщение об ошибке в одном из полей (модель Linq to SQL) при сериализации с помощью JavaScriptSerializer.
Unhandled: A circular reference was detected while serializing an object of type 'Entity.ProductType'.
Я решил добавить атрибут ScriptIgnore, чтобы игнорировать сериализацию поля ProductType.
public interface IProduct
{
[ScriptIgnore]
ProductType ProductType { get; set; }
}
[MetadataType(typeof(IProduct))]
public partial class Product : IProduct
{
}
К сожалению, я все еще получаю ошибку.Почему ScriptIgnore не работает?