大家帮看看阿阿,熟悉nhibernate的高手!

解决方案 »

  1.   

    把Class配置文件的Lazy设置为false就行了,延迟加载是要用Proxy的,所以相应的属性或方法要为virtual
      

  2.   

    http://www.51aspx.com/CV/NHibernateMVC
      

  3.   

    Nhibernate????是不是hibernate的.net版本啊!我用过Grove做ORM,性能好差,刚用就放弃用它操作数据库了,只用来映射对象,不知道这个Nhibernate怎么样!要比ADO.NET性能高吗?
      

  4.   

    使用延迟加载的实体类,属性必须声明为 virtual,因为NHibernate使用代理对象实现延迟加载
      

  5.   

    Nhibernate.正在研究中,感觉java的东西就是麻烦哈!
      

  6.   


    不知道你怎么写的..看我写的吧
    public static NHibernate.ISession getISession()
    {
    NHibernate.Cfg.Configuration con=new NHibernate.Cfg.Configuration ();
    con.Configure ();

    NHibernate.ISessionFactory  ss=con.BuildSessionFactory ();
    NHibernate.ISession iss=ss.OpenSession();
    return iss;
    }
    public bool InsertHuaYu_User(WSSC.HuaYubss.VO.HuaYu_User voHuaYu_User)
    {
    // TODO:  添加 HuaYu_User.InsertHuaYu_User 实现
    try
    {

    NHibernate.ISession iss=getISession();
    NHibernate.ITransaction transaction = iss.BeginTransaction();
    iss.Save(voHuaYu_User);
    transaction.Commit();
                      
    return true;
    }
    catch(Exception e)
    {
    throw e;
    }
    }
      

  7.   

    使用延迟加载的实体类,属性必须声明为 virtual,因为NHibernate使用代理对象实现延迟加载正解如果实现one-to-many映射的话,一般延迟加载是必须的,所以还是把属性写成virtual吧