c# linq-to-sql ms-access

c# - ¿Puedes usar herramientas LINQ como SQLMetal con una base de datos de acceso?



linq-to-sql ms-access (4)

AFAIK, Linq to SQL es específico del proveedor de servidores MSSQL. Para ser sincero, SQL Express es bastante liviano en las máquinas actuales.

Por cierto, no confundas LINQ con Linq a SQL. Linq es la tecnología subyacente para proporcionar soporte de "consulta" a .NET (entre otras cosas), mientras que L2S es efectivamente una tecnología de acceso a datos construida sobre Linq. Vanilla Linq trabajará con cualquier proveedor de ADO.NET, que por supuesto Access es uno.

Entity Framework también funcionará con cualquier proveedor compatible, pero si SQLExpress es demasiado pesado para ti, no recomendaría que sigas este camino ...

Estoy creando una pequeña aplicación de base de datos para enseñarme los siguientes conceptos

  1. Programación C #
  2. .Net 3.5 framework
  3. WPF
  4. LINQ ORM

Quiero utilizar Microsoft Access como base de datos, pero parece que no puedo encontrar ninguna mención de si es posible usar SQLMetal para generar el código ORM de una base de datos de Microsoft Access.

¿Alguien sabe si esto es posible?

Si no, ¿hay alguna base de datos pequeña o bases de datos integradas que pueda usar? Creo que SQL Express sería excesivo para mí en este punto.


Gracias por todas las respuestas. Nunca esperé obtener una respuesta tan rápido. Para mi aplicación de prueba, creo que SQL Server Compact Edition sería el camino a seguir. Básicamente estoy creando una aplicación de administración de dinero similar a Microsoft Money y aunque es un ejercicio para aprender habilidades, eventualmente querría usarlo para administrar mis finanzas (¡siempre que no sea una porquería!)

Esto es por lo que pensé que una base de datos completamente destruida sería exagerada.


No creo que SQL Express sea excesivo si quieres aprender habilidades del mundo real, ¡todo lo contrario de hecho! Esa sería mi elección, y lo que sea que elija, me mantendría alejado de Access.

Buena suerte


Para una base de datos integrada, puede usar SQL Server Compact Edition . A diferencia de SQL Server Express, no es compatible con el diseñador LINQ to SQL, pero es totalmente compatible con la línea de comandos SQLMetal. Tiene algunas ventajas sobre SQL Express, como la posibilidad de usar incrustado o ejecutar desde un archivo. Microsoft tiene una tabla muy útil que describe las diferencias entre Express y Compact .