上代码<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="MyHibernate.Model" assembly="Model">
<class name="MyHibernate.Model.User" table="Users">
<id name="Id">
<generator class="native"></generator>
</id>
<property name="UserName"></property>
<property name="Pwd"></property>
<property name="CreateDate"></property>
<property name="Power"></property>
</class>
</hibernate-mapping>
 public class UserRepository:BaseRepository<User>
    {
        public IList<User> GetAllUser()
        {
            return _sessionFactory.Session().CreateQuery("from User").List<User>();
        }
    }XML配置属性也改过了。

解决方案 »

  1.   

    <session-factory>
       <mapping assembly="Model"/>实体类 属性 要设 virtual
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                       assembly="Model"
                       namespace ="Model"
      

  2.   

    好象是的,我也用过一段时间,实体类和数据库字段映射的,都必须是virtual属性。
    我感觉Nhibernate不是那么好用,后来我们就没有使用这个框架了。