¿Puedes utilizar herramientas LINQ como SQLMetal con una base de datos de acceso?

StackOverflow https://stackoverflow.com/questions/30004

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy creando una pequeña aplicación de base de datos para aprender por mí mismo los siguientes conceptos.

  1. programación c#
  2. Marco .Net 3.5
  3. WPF
  4. ORM LINQ

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

¿Alguien sabe si esto es posible?

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

¿Fue útil?

Solución

Para una base de datos integrada, puede utilizar Edición compacta de SQL Server.A diferencia de SQL Server Express, es no 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 utilizarlo incrustado o ejecutarlo desde un archivo.Microsoft tiene un gráfico muy útil que describe los diferencias entre Express y Compact.

Otros consejos

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

Buena suerte

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

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

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

Gracias por todas las respuestas.Nunca esperé obtener una respuesta tan rápida.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 me gustaría usarla para administrar mis finanzas (¡siempre que no sea demasiado basura!).

Por eso pensé que una base de datos completa sería excesiva.

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