LINQ to SQL: Tips e Tools

DataContext.Log

Per chi non ne fosse ancora a conoscenza, la classe DataContext mette a disposizione la proprietà Log.

Questa proprietà visualizza come viene tradotta la nostra query in SQL.

Questa proprietà è molto utile per analizare le performance delle nostre query.

Per poter attivare la proprietà Log bisogna associarla a un tipo System.IO.TextWriter come Console.Out.

SQLMetal

SQLMetal permette di specificare un database e generare il file contenente tutte le informazioni per LINQ to SQL.

E' un tool su linea di comando che potete trovare nella directory:

%windir%\Microsoft.NET\Framework\v3.5

SQLMetal ritorna utile quando dovete generare il file XML con la mappatura del vostro db.

 

Tags:

posted @ domenica 26 ottobre 2008 04:14

Print

Comments on this entry:

# re: LINQ to SQL: Tips e Tools

Left by Salvatore Di Fazio at 22/05/2009 16:57
Gravatar
Beh con il profiler, setti due parametri, eventuali filtri che ti servono, salvi tutto su file, clicchi su "ok"
e lui fa tutto il resto

# re: LINQ to SQL: Tips e Tools

Left by Cristian at 22/05/2009 17:23
Gravatar
Certo però sarebbe comunque un'attività "manuale". L'obiettivo invece è quello di generare uno script automaticamente dall'applicativo. Sostanzialmente questo applicativo va a configurare degli oggetti di business, parte di questa configurazione va a finire anche su DB. Finita la configurazione l'utente preme il tasto salva su DB e l'applicativo dovrebbe oltre a salvare i dati su db generare un file con gli script applicati. Non posso chiedere all'utente di andare ad usare il profiler tutte le volte che usa l'applicativo :-)
Resto sorpreso del fatto che LINQ to SQL non abbia questa funzionalità, mi andrebbe bene anche una funzionalità tipo "non inserire i dati direttamente su db ma generami gli script".
Non mi vorrei pentire di aver usato LINQ :-)

# re: LINQ to SQL: Tips e Tools

Left by Cristian at 22/05/2009 18:17
Gravatar
Grazie mille per i consigli, purtroppo non uso l'Entity Framework ma il misero linq to sql.. mi sa tanto che non riuscirò in maniera banale a tirar fuori questi scipt!
Comments have been closed on this topic.