Я использую новое сопоставление функций nhibernate 3.2 по коду (и оно работает очень хорошо).
Пример:
[Serializable]
public class Profil
{
public virtual int Id
{
get;
set;
}
public virtual string Nom
{
get;
set;
}
}
public class ProfilMap : ClassMapping<Profil>
{
public ProfilMap()
{
Id<int>(x => x.Id, map =>
{
map.Generator(NHibernate.Mapping.ByCode.Generators.Identity);
});
Property<string>(x => x.Nom);
}
}
Я бы хотел использовать хранимую процедуру. В старой версии nhibernate я использую файл hbm.xml, например
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<sql-query name="FillNouveautes">
exec FillNouveautes :Idclient
</sql-query>
</hibernate-mapping>
Я использовал это так:
public void FillNouveautes(ISession session, int idClient)
{
var query = session.GetNamedQuery("FillNouveautes");
query.SetInt32("Idclient", idClient);
query.ExecuteUpdate();
}
Есть ли новый синтаксис? или использовать старый стиль?
Привет