0
在使用JavaScriptSerializer序列化時,我在其中一個字段(Linq to SQL模型)上發生錯誤。ScriptIgnore atribute在Linq to SQL中不起作用
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不起作用?
其他領域呢?你確定只有這個字段可以引起循環引用嗎? – everton 2012-04-02 11:31:28
是的,因爲Exception給出了錯誤的字段名稱。 – Tomas 2012-04-02 11:33:43
使用視圖模型。不要將您的域模型傳遞給視圖。 – 2012-04-02 11:46:29