In questo post vi vorrei mostrare un modo per poter cambiare il mapping di LINQ to SQL in modo da puntare a tabelle differenti ma referenziate allo stesso modo all’interno di un datacontext LINQ to SQL. Immaginiamo di avere un semplicissimo database (che chiameremo Archivio) con due tabelle assolutamente uguali in struttura: Creiamo la nostra applicazione di prova (una semplice windows form) e aggiungiamo un modello LINQ 2 SQL (file .dbml). A questo punto trasciniamo (prendendola dalla finestra Server Explorer) una delle due tabelle (ad esempio la Principale) sul nostro design e cambiamo il nome all’entità generata dal designer chiamandola Tabella Per poter cambiare al volo il mapping del datacontext è necessario ricavare l’xml che descrive il mapping stesso. Per fare questo possiamo ricorrere all’utility SQLMetal.exe (la stessa che Visual Studio utilizza per generare il dbml) da riga di comando. Nel nostro caso eseguiamo il seguente comando: sqlmetal.exe /map:Archivio.ma...
