Elección de base de datos y ORM para un proyecto .NET
Estoy trabajando en una aplicación .NET utilizando Silverlight en el lado del cliente. Ahora he llegado al punto en el que quiero tirar mis datos ficticios estáticos en el lado del servidor y agregar una base de datos.
Para la base de datos, me encantaría usar uno de ellos ORM, donde simplemente puedo etiquetar mis clases modelo y las tablas de la base de datos están diseñadas para mí. Hice algunas pruebas con Groovy y Grails antes, y pensé que GORM hizo un buen trabajo. ¿Cuál es la mejor manera de configurar una base de datos en .Net?
Lo primero que me llama la atención es usar nHibernar. Realmente no sé nada acerca de nHibernar, pero he escuchado que muchas personas lo mencionan con entusiasmo. Pero luego veo que ADO .Net también es un ORM, que está integrado en el marco ... ¿nHibernate supera a ADO? ¿Y cuál es el trato con LINQ? Veo que está listado como un ORM también, pero ¿pensé que LINQ era más para la parte de consulta? ¿Puedo "definir" la base de datos a través de LINQ?
Cualquier comentario y recomendaciones son bienvenidos. También me encantaría saber si tienes opiniones sobre qué base de datos utilizar. Supongo que MS SQL Server es la opción más fácil?