本帖最后由 EdisonGGG 于 2010-09-06 13:21:39 编辑

解决方案 »

  1.   

    检查hbm.xml文件
    检查hibernate.cfg.xml是否配置mapping 如:<mapping assembly=””/>
    检查.hbm.xml文件属性“生成操作”的值,从“内容”修改为“嵌入的资源”
      

  2.   

    public vritual int Id
            {
                get {return _id;}
                set {_id = value;}
            }public vritual string NAME
            {
                get { return _nAME; }
                set
                {
                    if ( value != null && value.Length > 20)
                        throw new ArgumentOutOfRangeException("Invalid value for NAME", value, value.ToString());
                    _nAME = value;
                }
            }NHibernate中,实体类的属性必须是virtual的如果你是用CodeSimith类似的代码生成软件生成,自己去修改一下它的脚本,加上virtual关键字
      

  3.   

    Sorry,写错关键字了,,额
    virtual
      

  4.   

     NHibernate
      

  5.   

      
    你应该先建立hibernate.cfg.xml文件,把这些初始化代码放在里面,而不是写在web.config里面。