0

asp.netページのビューステートに流暢なnhibernateのエンティティを保存しようとしています。\エンティティクラスはすでに[Serializable]属性のマーカーですが、それでもページでエラーが発生します。

Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Error serializing value 'System.Collections.Generic.List`1

このエラーはnhibernateのプロキシクラスが原因ですか?何か案は?ありがとう。

PS:いくつかのコードを追加しました

[Serializable]
public class ExcludedGroup : BaseEntity
{
    public virtual int ID { get; set; }
    public virtual string Name { get; set; }
    public virtual bool IsMatch { get; set; }
    public virtual bool CalculatedField { get; set; }
}

public ExcludedGroupMap()
{
    Table("Groups");

    Id(x => x.ID).GeneratedBy.Identity();
    Map(x => x.Name);
    Map(x => x.IsMatch);
    Map(x => x.CalculatedField).Not.Update();
}
4

1 に答える 1

0

基本エンティティクラスにエラーがありました。クラスのすべての階層は、シリアル化可能な属性でマークする必要があります。

于 2012-05-23T08:14:46.980 に答える