我正在尝试将一些流畅的hhibernate实体保存在asp.net页面的viewstate中。\
实体类已经是带有[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();
}
最佳答案
错误发生在基础实体类中。类的所有层次结构都应标记有serializable属性。
关于serialization - 流利的Nhibernate实体序列化错误列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564859/