Nhibernate vs Linq
LINQ
LINQ står for språkintegrert søk. I utgangspunktet adresserer LINQ den nåværende databasen utviklingsmodellen i sammenheng med Objektorientert Programmeringsmodell. Imidlertid trenger omfattende støtte til LINQ noen utvidelser på språket som er ansatt siden Linq ikke er et komplett Object Relational Mapping-verktøy (ORM). Slike utvidelser øker utgang og effektivitet, og gir dermed en kortere, mer meningsfylt og mer uttrykksfull syntaks for å manipulere data.
LINQ er en programmeringsmodell som introduserer spørringer som et førsteklasses konsept i et hvilket som helst Microsoft NET-språk. Med andre ord betraktes det som et spørrespråk som primært brukes med MS SQL Server. Mange finner Linq ganske nyttig i mindre applikasjoner der behovet for database ikke er betydelig.
NHibernate
NHibernate er en åpen kildekode Objektrelasjonell kartlegging eller ORM-løsning for Microsoft .NET-plattformen. Det er utviklet på samme måte som Java's Hibernate-bibliotek som tilbyr tjenester for å videreføre .NET-rammeobjektene til og fra en underliggende database.
Det er primært rettet mot utviklere som fokuserer på domenet i stedet for databasen. NHibernate kan brukes med omtrent alle DataBase Management System (DBMS).
Ufordelt, uten intellisens, har NHibernate et begrenset spørrespråk. Likevel er det ganske fleksibelt med hensyn til hva slags objektdefinisjoner som kan kartlegges til bordstrukturer. NHibernate presenterer flere alternativer, siden man kan finjustere mange aspekter når det gjelder datatilgang. Det er nesten ubegrenset.
Sammendrag:
1. Med Linq eksisterer databasen allerede, og forholdene og noen programmering vil være avhengig av hvordan databasen er definert.
2. I motsetning til Linq er NHibernate en åpen kildekode.
3. Nhibernate er et ORM-verktøy mens Linq er et ufullstendig ORM-verktøy som det trenger ekstra utvidelser.
4. Linq er først og fremst et spørrespråk mens NHibernate har et begrenset spørrespråk.
5. Linq er mye mer nyttig i små applikasjoner der det ikke er stor avhengighet av databaser.
6. NHibernate er veldig fleksibel og presenterer flere alternativer.