Pregunta

Hay numerosas bibliotecas que disponen de Linq capacidades de código de C# interactuar con una base de datos MySql.Que uno de ellos es el más estable y utilizable en Mono?

De fondo (en su mayoría irrelevantes):Tengo una simple C# (.Net 2.0) programa de actualización de los valores en una base de datos MySql.Se ejecuta cada noche a través de un trabajo cron y se ejecuta en un Pentium 3 a 450Mhz, Linux + Mono.Quiero volver a escribir, utilizando Linq (.Net 3.5) principalmente como un ejercicio (todavía no he utilizado Linq).

¿Fue útil?

Solución

El único (libre) proveedor de linq para MySql es DbLinq, y creo que es un largo camino desde listos para la producción.

También hay MyDirect.Net que es comercial, pero he oído críticas mixtas de su capacidad.

He leído que MySql será de aplicación el Linq to entities API para la versión 5.3 de la .net connector, pero no sé si incluso hay una línea de tiempo para eso.De hecho, MySql ha sido totalmente en silencio acerca de Entity Framework apoyo durante meses.


Addendum:La versión más reciente de MySql Connector/Net 6.0 tiene soporte para la EF de acuerdo a las notas de la versión.No tengo idea de cuán estable/utilidad de esto, así que me encantaría saber de alguien que lo ha intentado.

Otros consejos

De acuerdo a la Mono de la hoja de ruta No estoy seguro de si Linq está disponible para el mono?

Al menos algunos de Linq podría estar disponible en la última versión, pero Linq to DB está en la lista de Mono 2.4 (Febrero de 2009)

No estoy seguro acerca de Mono, pero acabo de empezar a utilizar LightSpeed y que soporta LINQ-to-MySQL.

en este momento usted no puede usar linq to sql, usted puede mirar en una tercera parte de linq mysql o proveedor de linq to entities.linq to sql sólo funciona para bases de datos sql server.

LINQ to SQL es simplemente un ORM capa aprovechando el poder de las expresiones que facilitan la construcción de consultas en el código.

Si se acaba de llamar a consultas adhoc para su herramienta, no es necesario el uso de LINQ, sólo añade una capa de abstracción adicional a su código.

He probado el tutorial en http://www.primaryobjects.com/CMS/Article100.aspx.Este utiliza dblinq/dbmetal para generar el contexto de datos de la clase y de las clases para cada tabla.

El código de error en el primer intento con una excepción no controlada (MySql.De datos.Tipos.MySqlConversionException:No se puede convertir MySQL valor de fecha/hora del Sistema.DateTime").Google reveló este debe ser fácilmente resuelto mediante la anexión de "Permitir a Cero Datetime=True;" a la cadena de conexión.Unfortionately esto resultó no para resolver mi problema.El pensamiento y el MySQL .Red Conector de la culpa era yo ejecuta el SQL generado por dblinq sin la linq2sql intermediario capa usando el MySQL Connector.Esta vez no es la excepción ocurrió.Las tablas que no tienen una columna de fecha hizo el trabajo con DbLinq.Así, a partir de mi experimento, estoy de acuerdo con Adam, DbLinq es un largo camino desde la producción listo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top