sql >> Database >  >> RDS >> Oracle

Aanbevelingen voor ondersteuning van zowel Oracle als SQL Server in dezelfde ASP.NET-app met NHibernate

U kunt NHibernate gemakkelijk gebruiken om uw applicatie database-agnostisch te maken door enkele basisprocedures te volgen:

  • Ontwerp eerst uw objectmodel.
  • Gebruik geen database-specifieke code. Je hebt iemand nodig met goede C#-ervaring, geen Oracle-ontwikkelaar. Vertrouw niet op zaken als triggers, opgeslagen procedures, enz.
  • Laat NHibernate de DB-schema's in ieder geval in eerste instantie genereren (u kunt later dingen zoals indexen aanpassen) Het zal de best beschikbare datatypes voor elke DB kiezen.
  • Gebruik een DB-agnostische POID-generator (hilo of guid ) in plaats van sequenties of identiteit.
  • Probeer het gebruik van SQL te vermijden. HQL en Linq werken in 99% van de gevallen prima.
  • Vermijd NH-functies die niet door al uw doeldatabase worden ondersteund (bijvoorbeeld Future, MultiCriteria, enz.)

NHibernate heeft een geweldige community. U kunt uw vragen altijd stellen op http://groups.google.com/group/nhusers, behalve door hier te posten.



  1. Oracle-update loopt vast

  2. SQL Server String of binaire gegevens worden afgekapt

  3. Basis SQL-query's

  4. Kan een externe sleutel NULL en/of duplicaat zijn?