加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

HNibernate报错了 XML validation error: 未声明“urn:nhibernat

发布时间:2020-12-15 23:07:47 所属栏目:百科 来源:网络整理
导读:请大神帮忙解决这个问题,这个HNibernate刚学,谢谢先。 出现这个错误:ConsoleApplication2.Mapping.User.hbm.xml(2,2): XML validation error: 未声明“urn:nhibernate-mapping-2.2:nhibernate”元素。 //这里是控制台 class Program { static void Main(s

请大神帮忙解决这个问题,这个HNibernate刚学,谢谢先。

出现这个错误:ConsoleApplication2.Mapping.User.hbm.xml(2,2): XML validation error: 未声明“urn:nhibernate-mapping-2.2:nhibernate”元素。

//这里是控制台

class Program
    {
        static void Main(string[] args)
        {

            Test();
          

        }
        static void Test()
        {
            NHibernateHelper db = new NHibernateHelper();
            ISession session=  db.GetSession();
            using (var trans = session.BeginTransaction())
            {
                User user = new User();
                user.Age = 123;
                user.Name = "janekim";
                session.Save(user);
                trans.Commit();

            }
        }


//NHibernateHelper帮助类

namespace ConsoleApplication2
{
    public class NHibernateHelper
    {
        private ISessionFactory sessfFactory;

        public NHibernateHelper()
        {
            sessfFactory = GetSessionFactory();

        }

        private ISessionFactory GetSessionFactory()
        {
            Configuration config = new Configuration().AddAssembly(Assembly.GetExecutingAssembly());
            return config.BuildSessionFactory();

        }

        public ISession GetSession()
        {
            return sessfFactory.OpenSession();
        }

 

    }
}



//这里是User.hbm.xml

<?xml version="1.0" encoding="utf-8" ?>
<nhibernate xmlns="urn:nhibernate-mapping-2.2">

  <class name="ConsoleApplication2.Domain.User,ConsoleApplication2" table="User"></class>
  
  <id name="Id" length="4">
    <generator class="vative"></generator>
  </id>
  
  <property name="Name">
    <column name="Name" sqltype="nvarchar" length="50" not-null="true"></column>
  </property>
  
  <property name="Age">
    <column name="Age" sqltype="int" length="4" not-null="true"></column>
  </property>

</nhibernate>


//App.config配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="hibernate-configuration" requirePermission="false" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate"/>
    </configSections>
  
    <hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory name="NHibernate.Test">
      <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <property name="connection.connection_string">
        Server=.;initial catalog=NHibernateSample;Integrated Security=SSPI
      </property>
      <property name="dialect">NHibernate.Dialect.MsSql2012Dialect</property>
    </session-factory>
  </hibernate-configuration>
  
  
</configuration>
希望能够帮我解决,thank you!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读