Nhibernate :impossible de compiler le document de mapping .hbm.xml

//fichier xml

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

  <class name="Contact" table="tbl_contact">

    <id name="ContactId" column="contact_id" type="int">
      <generator class="identity"></generator>
    </id>

    <property name="FirstName"  column="first_name" type="String"/>
    <property name="LastName"   column="last_name"  type="String"/>
    <property name="Email"      column="email"      type="String"/>
    <property name="Telephone"  column="telephone"  type="String"/>
  </class>
</hibernate-mapping>

//web.config

<configSections>

        <section
          name="nhibernate"
          type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    />
    </configSections>

    <nhibernate>
        <add
          key="hibernate.connection.provider"
          value="NHibernate.Connection.DriverConnectionProvider"
    />
        <add
          key="hibernate.dialect"
          value="NHibernate.Dialect.MsSql2000Dialect"
    />
        <add
          key="hibernate.connection.driver_class"
          value="NHibernate.Driver.SqlClientDriver"
    />
        <add
          key="hibernate.connection.connection_string"
          value="Data Source=myServer;Initial Catalog=myDatabase;Persist Security Info=True;User ID=myDbUsername;"
    />
    </nhibernate>

//Bouton enregistrer

    NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();

    config.AddAssembly("ContactDomain");

    NHibernate.ISessionFactory factory = config.BuildSessionFactory();

    NHibernate.ISession session = factory.OpenSession();

    NHibernate.ITransaction transaction = session.BeginTransaction();


    //create contact
    Contact contact = new Contact();
    contact.FirstName = txtFirstName.Text;
    contact.LastName = txtLastName.Text;
    contact.Email = txtEmail.Text;
    contact.Telephone = txtTelephone.Text;

    //Tell NHibernate that this object should be saved
    session.Save(contact);

    //commit all of the changes to the DB and close the ISession
    transaction.Commit();
    session.Close();
  • Êtes-vous essayé de regarder les InnerException pour plus d'informations sur l'erreur?
  • InnerException :impossible de trouver le dialecte dans la configuration
  • Vous pouvez poster l'ENSEMBLE de la HBM fichier et pas seulement à l'intérieur de bits. Aussi, nous avons probablement pas besoin d'un site web.config
  • Et aussi êtes-vous vraiment à l'aide de sql server 2000?
  • Non, je suis à l'aide de sql server 2008 , désolé, je suis nouveau avec Nhibernate, l'ensemble hbm fichier est affiché, mais je ne sais pas comment faire tout les fichiers apparaissent!
InformationsquelleAutor user754461 | 2011-06-06