2010-02-10 14 views
10

Im trabajando en una aplicación que necesita para hablar con una base de datos. La aplicación está escrita en C#. Estoy bastante ocupado por LINQ y auto generación de clases para representar la base de datos y sus tablas, así que primero consideré usar SQL ya que .NET solo viene con soporte para LINQ to SQL. En este momento me estoy inclinando más hacia MySQL, principalmente porque escalar el servidor SQL puede ser costoso y porque las personas dentro de mi compañía están más familiarizadas con MySQL, incluyéndome a mí. Aquí es donde entra dbLinq. Por lo que he leído, dbLinq funciona bien para consultas sencillas, pero puede fallar en otras más complicadas. ¿Podría compartir sus experiencias al usar dbLinq? ¿Debería considerarse dbLinq como experimental o podría esperar usarlo sin muchos problemas?¿Cuán maduro es dblinq?

Gracias, Bas

Editar:

leí que DbLinq no es capaz de manejar más de una clave externa, pueden comentar cualquiera de si éste sigue siendo el caso?

+0

@Bas: como alternativa, consulte http://www.devart.com/dotconnect/mysql/ antes de tomar una decisión, estamos muy contentos con su soporte y proveedor de estilo Linq-to-SQL, muy económico también –

+0

En una escala del 1 al 10, ¿cómo calificaría su base de datos? ¿Y es una base de datos transaccional o una base de datos de informes? –

+0

En realidad estoy teniendo el mismo problema aquí, pero estoy pensando en resolverlo usando SubSonic ORM. –

Respuesta

1

No sé mucho sobre dbsql pero eche un vistazo a Entity Framework. Le permite hacer Linq y se puede usar con MySQL. Vea esta pregunta SO para obtener más información sobre LinqToEntityFramework para MySQL Using MySQL with Entity Framework

0

Utilicé EntityFramework para conectarme a MySQL db en mi último proyecto. Proporciona algunos problemas menores pero reduce la cantidad de esfuerzo requerido para codificar. Estoy muy impresionado con eso. Tenía que hacer Paginación y Filtrar en esa aplicación. Debido a EF, esto fue pan comido.

Esta aplicación tenía muy pocos datos (fracción de millones de filas). Me gustaría saber cómo lo hará Entity Framework en Aplicaciones que tiene grandes datos.