Om Nhibernate te configureren, hebt u twee opties:
- Stel het dialect in tijdens het bouwen van de sessiefabriek. Hiermee wordt een redelijke standaardwaarde toegekend aan de ADO van Nhibernate en andere configuratiewaarden.
- Stel de configuratiewaarden handmatig in.
Dat gezegd hebbende, moet u op een bepaald moment Nhibernate configureren om het juiste stuurprogramma te gebruiken voor de database waarmee u wilt praten. Dat betekent dat u Session Fabrieken van verschillende typen (uw ondersteunde databasetypen) moet kunnen bouwen. Hiervoor hebt u meer nodig dan alleen "host, poort, gebruikersnaam, wachtwoord en tabelnaam". U moet het databasetype kennen (Dialect).
Als u probeert om de database te verbinden met elk stuurprogramma dat voor u beschikbaar is, zonder te weten wat het databasetype is, kunt u problemen tegenkomen wanneer de database en het dialect niet overeenkomen. Stel je voor dat je een SqlServer2008 dialect op SqlServer2005 gebruikt. Het verschil in dialect kan ervoor zorgen dat een bepaalde SqlServer2008-functie die u gebruikt, natuurlijk niet werkt. Bovendien, als je niet vasthoudt aan de basis SQL doorheen al je code, zou je Sql kunnen genereren die, zeg, in PostgreSql werkt maar niet in SqlServer (denksequenties en dergelijke).
Lees voor meer informatie over het configureren van Nhibernate:
- Chapter 3: Session Factory Configuration. Specially sections 3.3, 3.4, 3.5 which talk about configuration parameters.
Laatste opmerking, Nhibernate ondersteunt meerdere databases. Maar voor complexe domeinlagen waarbij u afhankelijk bent van database-specifieke constructies, is uw code dat niet.