Выбор базы данных и ORM для проекта .NET

Я работаю над приложением .NET, использующим Silverlight на стороне клиента. Теперь я подошел к моменту, когда я хочу выбросить свои статические фиктивные данные на стороне сервера и вместо этого добавить базу данных.

Для базы данных я бы хотел использовать одну из них ORM, где я могу просто пометить свои классы моделей, и таблицы базы данных созданы для меня. Ранее я провел несколько тестов с Groovy и Grails и подумал, что GORM справился с работой. Как лучше всего создать базу данных в .Net?

Первое, что меня поражает, это использование nHibernate. Я действительно ничего не знаю о nHibernate, но я слышал, что многие люди с энтузиазмом упоминали об этом. Но затем я вижу, что ADO .Net также является ORM, встроенным в платформу. Превосходит ли nHibernate ADO? А что за сделка с LINQ? Я вижу, что это также указано как ORM, но я думаю, что LINQ был больше для части запроса? Могу ли я "определить" базу данных через LINQ?

Любые комментарии и рекомендации приветствуются. Я также хотел бы услышать, есть ли у вас мнения о том, какую базу данных использовать. Я предполагаю, что MS SQL Server - самый простой выбор?

Ответы на вопрос(6)

Ваш ответ на вопрос