Che cos'è fuentHibernate? Perché viene usato? Qual è la differenza tra Hibernate e Fluent Hibernate?Che cos'è l'ibernazione fluente?
6
A
risposta
13
Fluent NHibernate offre un'alternativa ai file di mapping XML standard di NHibernate. Anziché scrivere documenti XML (file .hbm.xml), Fluent NHibernate consente di scrivere mappature in codice C# fortemente tipizzato. Ciò consente un facile refactoring, una migliore leggibilità e un codice più conciso.
tradizionale HBM mapping XML
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
namespace="QuickStart" assembly="QuickStart">
<class name="Cat" table="Cat">
<id name="Id">
<generator class="identity" />
</id>
<property name="Name">
<column name="Name" length="16" not-null="true" />
</property>
<property name="Sex" />
<many-to-one name="Mate" />
<bag name="Kittens">
<key column="mother_id" />
<one-to-many class="Cat" />
</bag>
</class>
</hibernate-mapping>
Fluent NHibernate equivalente
public class CatMap : ClassMap<Cat>
{
public CatMap()
{
Id(x => x.Id);
Map(x => x.Name)
.Length(16)
.Not.Nullable();
Map(x => x.Sex);
References(x => x.Mate);
HasMany(x => x.Kittens);
}
}
Problemi correlati
- 1. Miscelazione di un'interfaccia fluente e non fluente in una classe
- 2. laravel Eloquente/fluente
- 3. NHibernate o Fluente NHibernate?
- 4. Configurazione log4net fluente
- 5. Cos'è un'interfaccia fluente?
- 6. creazione di API fluente
- 7. Nibernate fluente che inserisce una clausola where nella mappatura
- 8. Qualsiasi argomento fluente .NET che controlla le librerie là fuori?
- 9. debug regole di convalida fluente
- 10. Fluente NHibernate genera colonne aggiuntive
- 11. Generatore fluente generico in Java
- 12. nibernetico fluente one-to-one?
- 13. NHibernate fluente - SessionSource and PersistenceSpecification
- 14. API fluente - uno a molti
- 15. Mapping enum con NHibernate fluente
- 16. Asserzione fluente per condizione OR
- 17. reprimere CA1062 con la convalida fluente
- 18. Convenzioni di default di NHibernate fluente
- 19. Cos'è l'API fluente di Entity Framework?
- 20. Fluente NHibernate Self Referencing Many To Many
- 21. NHibernate fluente: miscelazione Automapping e mappatura manuale
- 22. learning nibernate (con o senza fluente)
- 23. ASP.NET MVC + fluente nNibernato, quale strumento IoC?
- 24. Messaggio personalizzato con raccolta di convalida fluente
- 25. Come impostare generate_statistics = true con NHibernate fluente
- 26. Fluente NHibernate, varbinary (max) e SQLite
- 27. fluente nibernato HasOne WithForeignKey non funziona
- 28. Come configurare Nibernate fluente con MySQL
- 29. Mappatura di proprietà privata con fluente nibernato
- 30. NHibernate fluente "Impossibile risolvere la proprietà"