PDA

View Full Version : [NHibernate - SQL Server 2005 - C#]Could not..


RaouL_BennetH
05-04-2009, 17:54
Could not compile the mapping document: sqlHibernate.AnagDip.hbm.xml



E' da ieri che ci sto sbattendo la testa...

ecco i miei piccoli sorgenti:


//Classe AnagDip.cs
sing System;
using System.Collections.Generic;
using System.Text;

namespace sqlHibernate
{
public class AnagDip
{
private int id_dipendente;
private string cognome;
private string nome;
private string sesso;
private DateTime dataNascita;
private string comuneNascita;
private string provNascita;
private string stato;
private string codiceFiscale;
private string comuneResidenza;
private string provResidenza;
private string indirizzo;
private string cap;
private string telefono;
private string cellulare;
private string email;
private int isActive;

public virtual int ID_DIPENDENTE
{
get { return id_dipendente; }
set { id_dipendente = value; }
}

public virtual string COGNOME
{
get { return cognome; }
set { cognome = value; }
}

public virtual string NOME
{
get { return nome; }
set { nome = value; }
}

public virtual string SESSO
{
get { return sesso; }
set { sesso = value; }
}

public virtual DateTime DATANASCITA
{
get { return dataNascita; }
set { dataNascita = value; }
}

public virtual string COMUNENASCITA
{
get { return comuneNascita; }
set { comuneNascita = value; }
}

public virtual string PROVNASCITA
{
get { return provNascita; }
set { provNascita = value; }
}

public virtual string STATO
{
get { return stato; }
set { stato = value; }
}

public virtual string CODICEFISCALE
{
get { return codiceFiscale; }
set { codiceFiscale = value; }
}

public virtual string COMUNERESIDENZA
{
get { return comuneResidenza; }
set { comuneResidenza = value; }
}

public virtual string PROVRESIDENZA
{
get { return provResidenza; }
set { provResidenza = value; }
}

public virtual string INDIRIZZO
{
get { return indirizzo; }
set { indirizzo = value; }
}

public virtual string CAP
{
get { return cap; }
set { cap = value; }
}

public virtual string TELEFONO
{
get { return telefono; }
set { telefono = value; }
}

public virtual string CELLULARE
{
get { return cellulare; }
set { cellulare = value; }
}

public virtual string EMAIL
{
get { return email; }
set { email = value; }
}

public virtual int ISACTIVE
{
get { return isActive; }
set { isActive = value; }
}
}
}




//Classe AnagDip.hbm.xml
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="sqlHibernate"
assembly="sqlHibernate">
<class name="sqlHibernate.AnagDip, sqlHibernate" table="[NHibernate].[dbo].[ANAGDIP]">
<id name="ID_DIPENDENTE" column="ID_DIPENDENTE" type="Int32">
<generator class="assigned" />
</id>
<property name="COGNOME" column="COGNOME" type="String" />
<property name="NOME" type="String" />
<property name="SESSO" type="String" />
<property name="DATANASCITA" type="DateTime" />
<property name="COMUNENASCITA" type="String" />
<property name="PROVNASCITA" type="String" />
<property name="STATO" type="String" />
<property name="CODICEFISCALE" type="String" />
<property name="COMUNERESIDENZA" type="String" />
<property name="PROVRESIDENZA" type="String" />
<property name="INDIRIZZO" type="String" />
<property name="CAP" type="String" />
<property name="TELEFONO" type="String" />
<property name="CELLULARE" type="String" />
<property name="EMAIL" type="String" />
<property name="ISACTIVE" type="Int32" />
</class>
</hibernate-mapping>



//File di configurazione
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<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="Server=localhost;Initial Catalog=TestEmployees;Integrated Security=SSPI"
/>
</nhibernate>

</configuration>




//file di prova
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NHibernate;
using NHibernate.Cfg;

namespace sqlHibernate
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Configuration cfg = new Configuration();
cfg.AddAssembly("sqlHibernate");
ISessionFactory factory = cfg.BuildSessionFactory();
ISession session = factory.OpenSession();
ITransaction transaction = session.BeginTransaction();
AnagDip dip = new AnagDip();
dip.ID_DIPENDENTE = 1;
dip.COGNOME = "mickey";
dip.NOME = "mouse";
dip.SESSO = "M";
dip.DATANASCITA = DateTime.Now;
dip.COMUNENASCITA = "topolinia";
dip.PROVNASCITA = "ny";
dip.STATO = "usa";
dip.CODICEFISCALE = "123asdoiu876345d";
dip.COMUNERESIDENZA = "ny";
dip.PROVRESIDENZA = "ny";
dip.INDIRIZZO = "via delle vie";
dip.CAP = "80100";
dip.TELEFONO = "12345";
dip.CELLULARE = "32323";
dip.EMAIL = "[email protected]";
dip.ISACTIVE = 1;
session.Save(dip);
transaction.Commit();
session.Close();


}
}
}



Dove sbaglio?

Grazie mille :)

RaouL.