Wybór bazy danych i ORM dla projektu .NET

Pracuję nad aplikacją .NET używającą Silverlight po stronie klienta. Teraz doszedłem do punktu, w którym chcę wyrzucić moje statyczne dane fikcyjne po stronie serwera i zamiast tego dodać bazę danych.

Dla bazy danych, którą chciałbym użyć jednego z nich, ORM, gdzie mogę po prostu oznaczyć moje klasy modeli, a tabele bazy danych są dla mnie zbudowane. Zrobiłem kilka testów z Groovy i Grails wcześniej, i pomyślałem, że GORM wykonał sprawną pracę. Jaki jest najlepszy sposób na skonfigurowanie bazy danych w .Net?

Pierwszą rzeczą, która mnie uderza, jest użycie nHibernate. Naprawdę nic nie wiem o nHibernate, ale słyszałem, że wielu ludzi mówi o tym z entuzjazmem. Ale potem widzę, że ADO .Net jest również ORM, który jest wbudowany w strukturę .. Czy nHibernate przewyższa ADO? A jaka jest umowa z LINQ? Widzę, że jest to również ORM, ale myślę, że LINQ był bardziej dla części zapytania? Czy mogę „zdefiniować” bazę danych za pomocą LINQ?

Wszelkie uwagi i zalecenia są mile widziane. Chciałbym również usłyszeć, czy masz opinie na temat tego, jakiej bazy danych użyć. Zakładam, że MS SQL Server jest najłatwiejszym wyborem?

questionAnswers(6)

yourAnswerToTheQuestion