msgbartop
Around Software Development and Innovation
msgbarbottom

27 Feb 11 ConfORM

Da un ottimo thread di ugiALT.NET segnalo questo ottimo strumento alla FluentNHibernate.

ConfORM sembra davvero promettere bene…

Antonio

27 Feb 11 Mappare chiavi composte in NHibernate

Se vi è mai capitato di usare NHibernate ne avete sicuramente apprezzato la potenza. Personalmente mi è capitato di portare una applicazione legacy verso NHibernate cercando di mantenere intatta la stratuttura del db.

Ho avuto quindi la necessità di mappare una composite key composta da uno string e un intero in un file di mapping. Ecco come fare:

<?xml version=”1.0″ encoding=”utf-8″ ?>
<hibernate-mapping xmlns=”urn:nhibernate-mapping-2.2″ namespace=”ERP” assembly=”ERP_Objects”>
<class name=”ERP.ItemMagazzino” table=”DettaglioMagazzino”>
<composite-id>
<key-property name=”Magazzino” column=”Magazzino” type=”int”>
</key-property>
<key-property name=”Prodotto” column=”Prodotto” type=”string”></key-property>
</composite-id>
<property name=”Descrizione” column=”Descrizione”  type=”string” not-null=”false” />
<property name=”Giacenza” column=”Giacenza” type=”int” not-null=”false” />
<property name =”UM” column=”UM” type=”string” />
</class>
</hibernate-mapping>

Riporto anche il codice di esempio per recuperare l’oggetto dal DB:

ICriteria criteria = session.CreateCriteria(typeof(ItemMagazzino));
IList objs=   session.CreateCriteria(typeof(ItemMagazzino)).Add(“Prodotto”,”code”).Add(“Magazzino”,1).List();

Bye bye

Antonio