Articles of NHibernate

Come aggiornare gli schemi di tabelle del database con la generazione dello schema NHibernate?

Sto cercando di capire come utilizzare la configurazione di NHibernate con la mapping per aggiornare gli schemi di tabelle, piuttosto che lasciarli cadere e ricrearli. Attualmente sto usando l’object NHibernate.Tool.hbm2ddl.SchemaExport con FluentNHibernate per generare lo schema del database per un database mysql. Mentre non posso dire che è un problema enorme, ogni volta che chiamo […]

Come eliminare l’object figlio in NHibernate?

Ho un object genitore che ha una relazione uno a molti con un IList di oggetti figlio. Qual è il modo migliore per eliminare gli oggetti figli? Non sto cancellando il genitore. Il mio object genitore contiene un IList di oggetti figlio. Ecco la mapping per la relazione uno a molti: Se provo a rimuovere […]

Ottieni un set di risultati distinto da NHibernate usando l’API dei criteri?

Sto cercando di ottenere risultati distinti utilizzando l’API Criteria in NHibernate. So che questo è ansible usando HQL, ma preferirei farlo usando l’API Criteria, perché il resto della mia app è scritto usando solo questo metodo. Ho trovato questo post sul forum , ma non sono riuscito a farlo funzionare. C’è un modo con l’API […]

Come salvare un bambino con id assegnato in Nhibernate

Ho due classi: public class Parent { public virtual long? ID { get; set; } // native public virtual IList Children { get; set; } public virtual string Name { get; set; } } public class Child { public virtual long ID { get; set; } // assigned public virtual string Name { get; set; […]

Come creare istruzioni OR per NHibernate?

Quando si creano i criteri per NHibernate, tutti i criteri vengono aggiunti come AND . Per esempio: session.CreateCriteria(typeof(someobject)) .Add(critiera) .Add(other_criteria) allora il risultato finale sarà SELECT … FROM … WHERE criteria **AND** other_criteria Vorrei dire a NHibernate di aggiungere i criteri come “OR” SELECT … FROM … WHERE criteria **OR** other_criteria Qualsiasi aiuto è apprezzato

Fluente NHibernate, lavorando con le interfacce

Sono appena passato a Fluent NHibernate e ho riscontrato un problema e non ho trovato alcuna informazione al riguardo. Ecco il caso: public class Field : DomainObject, IField { public Field() { } public virtual string Name { get; set; } public virtual string ContactPerson { get; set; } public virtual bool Private { get; […]

Programmazione delle interfacce durante la mapping con Fluent NHibernate

Sono stato sottoposto alla sottomissione e ho iniziato a studiare Fluent NHibernate (nessuna esperienza precedente su NHibernate). Nel mio progetto, sto programmando le interfacce per ridurre l’accoppiamento ecc. Ciò significa che praticamente “tutto” si riferisce all’interfaccia anziché al tipo concreto (IMessage anziché Message). Il pensiero dietro questo è quello di rendere più verificabile la possibilità […]

Il modo migliore per salvare un elenco ordinato nel database mantenendo l’ordine

Mi stavo chiedendo se qualcuno ha una buona soluzione per un problema che ho riscontrato numerose volte negli ultimi anni. Ho un carrello della spesa e il mio cliente richiede esplicitamente che l’ordine è significativo. Quindi ho bisogno di mantenere l’ordine nel DB. Il modo ovvio sarebbe semplicemente inserire alcuni OrderField dove assegnerei il numero […]

Convertire i token .NET in SQL Server DateTime

Sto salvando un valore TimeSpan (da .NET) nel mio db come BIGINT in SQL Server (salvando la proprietà Ticks). Voglio sapere come convertire questo valore BIGINT in un valore DATETIME in SQL Server (non in .NET). Qualche idea? Saluti MODIFICARE: Sto usando NHibernate per mappare una proprietà TimeSpan che ho, e persiste la proprietà Ticks. […]

Genera mappature XML da fluente Nibernato

Come posso generare file di mapping xml come parte dei miei test in MappingIntegrationTests Devo controllare manualmente se i mapping fluenti sono correlati ai mapping nel progetto leagcy.