Auswählen von Datenbank und ORM für ein .NET-Projekt

Ich arbeite an einer .NET-Anwendung mit Silverlight auf der Clientseite. Jetzt bin ich an dem Punkt angelangt, an dem ich meine statischen Dummy-Daten auf der Serverseite löschen und stattdessen eine Datenbank hinzufügen möchte.

Für die Datenbank würde ich gerne einen dieser ORMs verwenden, in dem ich einfach meine Modellklassen kennzeichnen kann und die Datenbanktabellen für mich erstellt werden. Ich habe vorher einige Tests mit Groovy und Grails gemacht und dachte, GORM hat einen reibungslosen Job gemacht. Was ist der beste Weg, um eine Datenbank in .Net einzurichten?

Das erste, was mir auffällt, ist, nHibernate zu verwenden. Ich weiß eigentlich nichts über nHibernate, aber ich habe zahlreiche Leute gehört, die es mit Begeisterung erwähnt haben. Aber dann sehe ich, dass ADO .Net auch ein ORM ist, das in das Framework eingebaut ist. Überwältigt nHibernate ADO? Und wie sieht es mit LINQ aus? Ich sehe, dass dies auch als ORM aufgeführt ist, aber ich denke, LINQ war mehr für den Abfrageteil? Kann ich die Datenbank über LINQ "definieren"?

Kommentare und Empfehlungen sind willkommen. Ich würde auch gerne hören, ob Sie Meinungen zu der zu verwendenden Datenbank haben. Ich nehme an, MS SQL Server ist die einfachste Wahl?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage