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!
Vous devez vous connecter pour publier un commentaire.
Par les regards de votre site web.config n'est pas configuré correctement, veuillez jeter un oeil à mon exemple ci-dessous.