0
JavaScriptSerializerを使用してシリアル化する際に、フィールドの1つ(LinqからSQLモデル)でエラーが発生します。ScriptIgnore atributeがLinqからSQLへと動作しない
Unhandled: A circular reference was detected while serializing an object of type 'Entity.ProductType'.
私は、ProductTypeフィールドのシリアル化を無視するようにScriptIgnore属性を設定することにしました。
public interface IProduct
{
[ScriptIgnore]
ProductType ProductType { get; set; }
}
[MetadataType(typeof(IProduct))]
public partial class Product : IProduct
{
}
残念ながら私はまだエラーが発生しています。 ScriptIgnoreがうまくいかない理由
他のフィールドはどうですか?このフィールドだけが循環参照を引き起こすことは確かですか? – everton
はい、例外がエラーを与えるフィールド名を与えるためです。 – Tomas
ビューモデルを使用します。ビューにドメインモデルを渡さないでください。 –