Domanda

Sto creando una piccola applicazione database per insegnare a me stesso i seguenti concetti

  1. Programmazione C#
  2. Quadro .Net 3.5
  3. WPF
  4. LINQ ORM

Desidero utilizzare Microsoft Access come database ma non riesco a trovare alcuna menzione della possibilità di utilizzare SQLMetal per generare il codice ORM da un database di Microsoft Access.

Qualcuno sa se questo è possibile?

In caso contrario, esistono piccoli database o database incorporati che potrei utilizzare?Penso che SQL Express sarebbe eccessivo per me a questo punto.

È stato utile?

Soluzione

Per un database incorporato, è possibile utilizzare Edizione compatta di SQL Server.A differenza di SQL Server Express, lo è non compatibile con la finestra di progettazione LINQ to SQL, ma è completamente compatibile con la riga di comando SQLMetal.Presenta alcuni vantaggi rispetto a SQL Express, come la possibilità di utilizzare incorporato o eseguito da un file.Microsoft ha un grafico molto utile che delinea il differenze tra Express e Compact.

Altri suggerimenti

Non penso che SQL Express sarebbe eccessivo se vuoi apprendere le competenze del mondo reale, anzi, al contrario!Quella sarebbe la mia scelta, e qualunque cosa scegliessi, starei alla larga da Access.

Buona fortuna

Per quanto ne so, Linq to SQL è specifico del provider di server MSSQL.Ad essere onesti, SQL Express è piuttosto leggero sulle macchine di oggi.

A proposito, non confondere LINQ con Linq to SQL.Linq è la tecnologia di base per fornire supporto di tipo "query" a .NET (tra le altre cose), mentre L2S è effettivamente una tecnologia di accesso ai dati costruita su Linq.Vanilla Linq funzionerà con qualsiasi provider ADO.NET, compreso ovviamente Access.

Entity Framework funzionerà anche con qualsiasi provider compatibile, ma se SQLExpress è troppo pesante per te, non consiglierei di seguire questa strada...

Grazie per tutte le risposte.Non mi sarei mai aspettato di ricevere una risposta così in fretta.Per la mia applicazione di test penso che SQL Server Compact Edition sarebbe la strada da percorrere.Fondamentalmente sto creando un'app per la gestione del denaro simile a Microsoft Money e, sebbene sia un esercizio per acquisire competenze, alla fine vorrei usarla per gestire le mie finanze (a condizione che non sia troppo schifosa!)

Questo è il motivo per cui ho pensato che un database completamente distrutto sarebbe stato eccessivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top