<?xml version="1.0" encoding="iso-8859-1"?><feed version="0.3" xmlns="http://purl.org/atom/ns#" xml:lang="it-it"><title>PeppeDotNet Blog - Category: .NET 3.5</title><link rel="alternate" type="text/html" href="http://www.peppedotnet.it/Blog/"/><tagline type="text/html">www.peppedotnet.it/Blog/</tagline><id>http://www.peppedotnet.it/Blog/</id><modified>2009-9-6T11:41:36+01:00</modified><author><name>Marchi Giuseppe</name><url>http://www.peppedotnet.it/Blog/</url></author><entry><title>Microsoft Certified Professional Developer</title><id>/Blog/MCPD.aspx</id><created>2009-9-6T11:41:36+01:00</created><content type="text/html" mode="escaped">&lt;img src="/Images/MCPD_ASP_BIG.jpg" style="float: right; margin: 10px" alt="MCPD" /&gt;Venerdì ho superato l'esame &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-564" title="70-564"&gt;70-564&lt;/a&gt;, che mi ha permesso di completare il percorso su ASP.NET 3.5 ... in parole povere ora sono MCPD per lo sviluppo di applicazioni web con il .NET Framework 3.5 !
&lt;br /&gt;Questo è il secondo percorso che completo, dopo quello su SharePoint e ne sono proprio fiero.
&lt;br /&gt;Direi che è stato sicuramente l'esame più facile rispetto agli altri.. è una sorta di riepilogo di tutti gli argomenti già visti per gli esami precedenti, che oltretutto vengono trattati in maniera più teorica.
&lt;br /&gt;Ancora non ho ben deciso come andare avanti.. vedremo...
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/MCP.aspx" title="TAG: MCP"&gt;MCP&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MCPD.aspx" title="TAG: MCPD"&gt;MCPD&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/MCPD.aspx" /><issued>2009-9-6T11:41:36+01:00</issued><modified>2009-9-6T11:41:36+01:00</modified></entry><entry><title>Microsoft Technology Specialist - ASP.NET 3.5</title><id>/Blog/MicrosoftTecnologySpecialistASPNET35.aspx</id><created>2009-6-27T14:23:58+01:00</created><content type="text/html" mode="escaped">Ieri ho sostenuto e passato l'esame &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-562&amp;locale=en-us" title="70-562"&gt;70-562&lt;/a&gt;, Microsoft .NET Framework 3.5 - ASP.NET Application Development.
&lt;br /&gt;Gli argomenti spaziavano dall'utilizzo di ASP.NET Ajax, ai controlli per il mobile, al databing, i validators e tanto altro.. ed è stato sicuramente un bell'esame.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/MCTS_aspnet35.jpg" alt="Microsoft .NET Framework 3.5 - ASP.NET Application Development" /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MCTS.aspx" title="TAG: MCTS"&gt;MCTS&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MCP.aspx" title="TAG: MCP"&gt;MCP&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/MicrosoftTecnologySpecialistASPNET35.aspx" /><issued>2009-6-27T14:23:58+01:00</issued><modified>2009-6-27T14:23:58+01:00</modified></entry><entry><title>La gestione della cache con il controllo LinqDataSource di ASP.NET 3.5</title><id>/Blog/LingDataSourceCacheManagement.aspx</id><created>2009-6-8T10:12:10+01:00</created><content type="text/html" mode="escaped">E' uscito oggi un mio script su &lt;a href="" title="ASPItalia.com"&gt;ASPItalia.com&lt;/a&gt;, che spiega come inserire i dati in cache e come leggerli, utilizzando un controllo di tipo LinqDataSource. Tale controllo ci offre infatti due particolari eventi (Selecting e Selected) all'interno dei quali possiamo aggiungere un meccanismo personalizzato di gestione dei dati all'interno della cache della pagina.
&lt;br /&gt;Questo il link:
&lt;br /&gt;&lt;a href="http://www.aspitalia.com/script/987/Gestione-Cache-Controllo-LinqDataSource-ASP.NET-3.5.aspx" title="La gestione della cache con il controllo LinqDataSource di ASP.NET 3.5"&gt;http://www.aspitalia.com/script/987/Gestione-Cache-Controllo-LinqDataSource-ASP.NET-3.5.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LinqDataSource.aspx" title="TAG: LinqDataSource"&gt;LinqDataSource&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Cache.aspx" title="TAG: Cache"&gt;Cache&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/LingDataSourceCacheManagement.aspx" /><issued>2009-6-8T10:12:10+01:00</issued><modified>2009-6-8T10:12:10+01:00</modified></entry><entry><title>Sempre sul sorting di liste generiche, ma in C# 3.0</title><id>/Blog/HowToSortGenericListInCSharp3.aspx</id><created>2009-2-23T12:0:15+01:00</created><content type="text/html" mode="escaped">Pochi giorni fa, ho parlato di &lt;a href="/Blog/HowToSortListT.aspx" title="Come effettuare rapidamente il sorting di una lista generica "&gt;sorting sulle liste custom&lt;/a&gt; create utilizzando i generics.
&lt;br /&gt;Abbiamo visto infatti, che attraverso l'uso dei delegati risulta molto facile e veloce effettuare un sorting sulle liste di oggetti custom, senza dover creare dei comparer appositi.
&lt;br /&gt;In C# 3.0 la cosa è ancora più facile !
&lt;br /&gt;Si, perchè attraverso l'utilizzo delle lambda expression, possiamo effettuare un'operazione di sorting su oggetti personalizzati, all'interno di in un'unica riga di codice.
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;List&lt;CustomItem&gt; list = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; List&lt;CustomItem&gt;();
&lt;br /&gt;
&lt;br /&gt;list.Add(&lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CustomItem() { Date = DateTime.Now, Value = 1.0 });
&lt;br /&gt;list.Add(&lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CustomItem() { Date = DateTime.Now.AddYears(1), Value = 0.5 });
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//sort sulla data&lt;/span&gt;
list.Sort((CustomItem item1, CustomItem item2) =&gt; item1.Date.CompareTo(item2.Date));&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Quella delle Lamda Expression è una tecnica aggiunta per facilitare ancora di più l'utilizzo dei delegati in-line in quanto rappresentano delle funzioni vere e proprie che esprimono l'implementazione di un metodo e la creazione di una nuova istanza del relativo delegato in un unico costrutto sintattico.
&lt;br /&gt;Potete trovare una spiegazione più dettagliata sulle Lambda Expression e su tutte le altre novità della versione 3.0 di C#, all'interno di questo articolo:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2510/le-novita-di-c-30/" title="Le novità di C# 3.0"&gt;http://aspnet.html.it/articoli/leggi/2510/le-novita-di-c-30/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Sorting.aspx" title="TAG: Sorting"&gt;Sorting&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Lambda Expression.aspx" title="TAG: Lambda Expression"&gt;Lambda Expression&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Generics.aspx" title="TAG: Generics"&gt;Generics&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/HowToSortGenericListInCSharp3.aspx" /><issued>2009-2-23T12:0:15+01:00</issued><modified>2009-2-23T12:0:15+01:00</modified></entry><entry><title>Trasformare il risultato di una query LINQ in un DataTable</title><id>/Blog/LinqQueryResultToDataTable.aspx</id><created>2008-11-16T16:12:19+01:00</created><content type="text/html" mode="escaped">Per gli amanti di DataSet e DataTable, ecco come possiamo utilizzare l'oggetto SqlDataAdapter per trasformare il risultato di una query LINQ i una delle due strutture che ho appena citato:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;NorthwindDataContext context = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; NorthwindDataContext();
&lt;br /&gt;var results = from c &lt;span style="color: #0000FF"&gt;in&lt;/span&gt; context.Customers 
&lt;br /&gt;              where c.City == &lt;span style="color: #A31515"&gt;"London"&lt;/span&gt; 
&lt;br /&gt;              select c; 
&lt;br /&gt;
&lt;br /&gt;SqlCommand cmd = context.GetCommand(results) &lt;span style="color: #0000FF"&gt;as&lt;/span&gt; SqlCommand; 
&lt;br /&gt;
&lt;br /&gt;DataTable dataTable = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; DataTable(); 
&lt;br /&gt;SqlDataAdapter adapter = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; SqlDataAdapter(cmd); 
&lt;br /&gt;adapter.Fill(dataTable);&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;A mio parere, considerando le potenzialità di LINQ e degli oggetti di tipo DataContext, questa conversione non serve a molto, anzi, a fronte dell'utilizzo di moli massicce di dati, tende sicuramente a peggiorare le prestazioni della nostra applicazione. In contesti semplici invece, con pochi dati o magari con pezzi di codice già scritti in precedenza e che non abbiamo intenzione di "migrare", allora può essere utile.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/DataTable.aspx" title="TAG: DataTable"&gt;DataTable&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/.NET 3.5.aspx" title="TAG: .NET 3.5"&gt;.NET 3.5&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/LinqQueryResultToDataTable.aspx" /><issued>2008-11-16T16:12:19+01:00</issued><modified>2008-11-16T16:12:19+01:00</modified></entry><entry><title>Il controllo LinqDataSource - Parte 2</title><id>/Blog/LinqDataSourceControl2.aspx</id><created>2008-10-29T23:49:22+01:00</created><content type="text/html" mode="escaped">Eccoci qua. Dopo una &lt;a href="http://www.peppedotnet.it/Blog/LinqDataSourceControl.aspx" title="Il controllo LinqDataSource - Parte 1"&gt;settimana esatta&lt;/a&gt;, è uscita la seconda parte del mio articolo sul controllo LinqDataSource su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; !
&lt;br /&gt;Potete leggerlo direttamente da questo link:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/3/" title="Il controllo LinqDataSource - Parte 2"&gt;http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/3/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LinqDataSource.aspx" title="TAG: LinqDataSource"&gt;LinqDataSource&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/LinqDataSourceControl2.aspx" /><issued>2008-10-29T23:49:22+01:00</issued><modified>2008-10-29T23:49:22+01:00</modified></entry><entry><title>Il controllo LinqDataSource</title><id>/Blog/LinqDataSourceControl.aspx</id><created>2008-10-24T18:49:52+01:00</created><content type="text/html" mode="escaped">Mercoledì è uscita la prima (di due) parte del mio articolo sul controllo LinqDataSource su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; !
&lt;br /&gt;Per la seconda (ed ultima), dovrete aspettare però fino a mercoledì prossimo.
&lt;br /&gt;Ecco il link:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/" title="Il controllo LinqDataSource di ASP.NET 3.5"&gt;http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LinqDataSource.aspx" title="TAG: LinqDataSource"&gt;LinqDataSource&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/LinqDataSourceControl.aspx" /><issued>2008-10-24T18:49:52+01:00</issued><modified>2008-10-24T18:49:52+01:00</modified></entry><entry><title>Una query LINQ per leggere dall'event viewer. Poi backup tramite LINQ to XML</title><id>/Blog/LinqToXMLQueryToBackupEventViewer.aspx</id><created>2008-9-17T18:25:41+01:00</created><content type="text/html" mode="escaped">Oggi è stato pubblicato un mio tip su &lt;a href="http://www.linqitalia.com" title="LINQItalia.com"&gt;LINQItalia.com&lt;/a&gt; !
&lt;br /&gt;E' un piccolo esempio che tramite una query LINQ e le funzionalità di LINQ to XML ci permette di effettuare il backup dell'event viewer della macchina in cui viene eseguito, in dei file XML (che poi possiamo decidere di formattare come meglio vogliamo).
&lt;br /&gt;
&lt;br /&gt;Ecco il link:
&lt;br /&gt;&lt;a href="http://www.linqitalia.com/script/65/Accedere-Registry-File-ASP-3.aspx" title="Effettuare il backup dell'event viewer con LINQ to XML"&gt;http://www.linqitalia.com/script/65/Accedere-Registry-File-ASP-3.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ to XML.aspx" title="TAG: LINQ to XML"&gt;LINQ to XML&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/LinqToXMLQueryToBackupEventViewer.aspx" /><issued>2008-9-17T18:25:41+01:00</issued><modified>2008-9-17T18:25:41+01:00</modified></entry><entry><title>Silverlight 2.0 beta 2</title><id>/Blog/Silverlight2Beta2.aspx</id><created>2008-6-7T12:32:5+01:00</created><content type="text/html" mode="escaped">Direttamente dal blog di &lt;a href="http://weblogs.asp.net/scottgu/default.aspx" title="Scott Guthrie"&gt;Scott Guthrie&lt;/a&gt;, l'annuncio del rilascio della beta 2 di Microsoft Silverlight 2 !
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx" title="Silverlight 2 Beta2 Released "&gt;http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Silverlight.aspx" title="TAG: Silverlight"&gt;Silverlight&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/Silverlight2Beta2.aspx" /><issued>2008-6-7T12:32:5+01:00</issued><modified>2008-6-7T12:32:5+01:00</modified></entry><entry><title>La nuova classe TimeZoneInfo</title><id>/Blog/TimeZoneInfo.aspx</id><created>2008-5-18T18:55:10+01:00</created><content type="text/html" mode="escaped">All'interno del .NET Framework 3.5 è stata inserita una nuova classe veramente utile, a supporto della classe TimeZone, per offrire delle funzionalità riguardo la gestione di date su differenti zone geografiche. La classe in questione è la &lt;a href="http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx" title="TimeZoneInfo class"&gt;TimeZoneInfo&lt;/a&gt;, che appunto rappresenta una time zone del mondo.
&lt;br /&gt;Attraverso questa classe possiamo quindi: &lt;ul&gt;&lt;li&gt;controllare quale time zone è settata di default sulla macchina,&lt;/li&gt;&lt;li&gt;prelevare l'elenco delle time zone installate&lt;/li&gt;&lt;li&gt;, creare nuove time zone personalizzate,&lt;/li&gt;&lt;li&gt;convertire date secondo una particolare time zone,&lt;/li&gt;&lt;li&gt;controllare l'ambiguità o la validità di una particolare data a fronte di una particolare time zone,&lt;/li&gt;accedere alle informazioni di base di ogni time zone (quali il nome, l'identificativo e il numero di ore di offset rispetto all'UTC)&lt;/li&gt;&lt;/ul&gt;Vi lascio un breve esempio d'utilizzo:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt; locale = &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt;.Local;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; lblCurrentTimeZone.Text = locale.DisplayName;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; &lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt; zone &lt;span style="color: blue;"&gt;in&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt;.GetSystemTimeZones())&lt;/p&gt;
&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lstBoxTimeZones.Items.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ListItem&lt;/span&gt;(zone.DisplayName, zone.Id));&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; lblDate.Text = &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #a31515;"&gt;"Data locale: {0}&lt;br /&gt;Data in UTC: {1}"&lt;/span&gt;,&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;span style="color: #2b91af;"&gt;DateTime&lt;/span&gt;.Now,&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt;.ConvertTimeToUtc(&lt;span style="color: #2b91af;"&gt;DateTime&lt;/span&gt;.Now, locale));&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&nbsp;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Io trovo questa classe particolarmente utile, in quanto prima della sua introduzione all'interno del .NET Framework, tali operazioni potevano essere eseguite solamente attraverso delle chiamate dirette alle API di windows.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/TimeZoneInfo.aspx" title="TAG: TimeZoneInfo"&gt;TimeZoneInfo&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/TimeZone.aspx" title="TAG: TimeZone"&gt;TimeZone&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/DateTime.aspx" title="TAG: DateTime"&gt;DateTime&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/TimeZoneInfo.aspx" /><issued>2008-5-18T18:55:10+01:00</issued><modified>2008-5-18T18:55:10+01:00</modified></entry><entry><title>Introduzione a LINQ to SQL</title><id>/Blog/IntroduzioneLINQtoSQL.aspx</id><created>2008-3-12T19:10:44+01:00</created><content type="text/html" mode="escaped">Dopo aver parlato di &lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/" title="Introduzione a LINQ"&gt;LINQ&lt;/a&gt;, è arrivato il momento di dare un'introduzione un pò più approfondita all'ultima implementazione di tale linguaggio: LINQ to SQL, il nuovo ORM targato Microsoft.
&lt;br /&gt;Nell'&lt;a href="http://aspnet.html.it/articoli/leggi/2558/linq-to-sql/" title="Introduzione a LINQ to SQL"&gt;articolo&lt;/a&gt;, pubblicato oggi su html.it, verrà trattato sia il runtime su cui si basa tutto LINQ to SQL, sia la modalità di mapping delle entità.
&lt;br /&gt;Devo ringraziare tantissimo &lt;a href="http://blogs.ugidotnet.org/janky/Default.aspx" title="Blog di Giancarlo Sudano"&gt;Janky&lt;/a&gt;, che mi ha dato un'occhiata all'articolo prima della pubbicazione, correggendo e puntualizzando dove necessario.
&lt;br /&gt;
&lt;br /&gt;Vi rilascio il link:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2558/linq-to-sql/" title="Introduzione a LINQ to SQL"&gt;http://aspnet.html.it/articoli/leggi/2558/linq-to-sql/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ to SQL.aspx" title="TAG: LINQ to SQL"&gt;LINQ to SQL&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/.NET 3.5.aspx" title="TAG: .NET 3.5"&gt;.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Object-Relational designer.aspx" title="TAG: Object-Relational designer"&gt;Object-Relational designer&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/IntroduzioneLINQtoSQL.aspx" /><issued>2008-3-12T19:10:44+01:00</issued><modified>2008-3-12T19:10:44+01:00</modified></entry><entry><title>Introduzione a LINQ - Parte 2</title><id>/Blog/IntroduzioneLINQParte2.aspx</id><created>2008-2-27T17:12:52+01:00</created><content type="text/html" mode="escaped">Oggi, sempre su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; è stata pubblicata la seconda parte del mio articolo di introduzione a LINQ.
&lt;br /&gt;Mentre prima è stata fatta una panoramica sull'implementazione base LINQ to Objects e poi su LINQ to XML, in questa parte potrete leggere informazioni di partenza su:&lt;ul&gt;&lt;li&gt;LINQ to DataSet&lt;/li&gt;&lt;li&gt;LINQ to SQL&lt;/li&gt;&lt;/ul&gt;Visto che LINQ to SQL è sicuramente l'implementazione più "famosa", merita un'intrduzione a parte. Uscirà a breve un mio articolo proprio sull'argomento.
&lt;br /&gt;Vi lascio il link alla seconda parte dell'articolo intanto:
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/5/" title="Introduzione a LINQ"&gt;http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/5/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ to SQL.aspx" title="TAG: LINQ to SQL"&gt;LINQ to SQL&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/IntroduzioneLINQParte2.aspx" /><issued>2008-2-27T17:12:52+01:00</issued><modified>2008-2-27T17:12:52+01:00</modified></entry><entry><title>Visual Studio 2008 Shortcut per C# e VB.NET</title><id>/Blog/VisualStudio2008Shortcuts.aspx</id><created>2008-2-25T14:29:40+01:00</created><content type="text/html" mode="escaped">Dopo un mese di pubblicazioni (ogni lunedì) la mia guida a Visual Studio .NET 2008 è stata completata. Con le ultime due lezioni di oggi l'intera guida è on-line all'interno del sito tematico dedicato agli editor di &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; !
&lt;br /&gt;Per completare tutto l'iter che abbiamo percorso durante questo mese, oggi sono stati inseriti gli elenchi dei rispettivi shortcut di Visual C# e Visual Basic.
&lt;br /&gt;Ed anche questa è fatta !
&lt;br /&gt;Spero che questa guida sia stata utile a qualcuno..
&lt;br /&gt;
&lt;br /&gt;Ecco i link alle ultime due lezioni:&lt;ul&gt;&lt;li&gt;&lt;a href="http://editor.html.it/guide/lezione/3541/visual-c-shortcut/" title="Visual C# Shortcut"&gt;Visual C# Shortcut&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://editor.html.it/guide/lezione/3542/visual-basicnet-shortcut/" title="Visual Basic.NET Shortcut"&gt;Visual Basic.NET Shortcut&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Mi raccomando non perdete la seconda parte dell'articolo di &lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/" title="Introduzione a LINQ"&gt;introduzione a LINQ&lt;/a&gt; !! Verrà pubblicata questo mercoledì.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/VisualStudio2008Shortcuts.aspx" /><issued>2008-2-25T14:29:40+01:00</issued><modified>2008-2-25T14:29:40+01:00</modified></entry><entry><title>Introduzione a LINQ</title><id>/Blog/IntroduzioneLINQ.aspx</id><created>2008-2-20T23:12:5+01:00</created><content type="text/html" mode="escaped">Avviso un pò in ritardo, ma da oggi alle 15 è disponibile su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; la prima parte del mio articolo di introduzione a LINQ.
&lt;br /&gt;E' una panoramica generale sulle varie implementazioni del nuovo linguaggio di query integrato e dei possibili utilizzi. Che sia ben chiaro... linq NON si limita ad essere una via per utilizzare SQL all'interno di codice .NET !
&lt;br /&gt;Scoprirete che con LINQ si possono fare delle cose bellissime con uno spreco di energia minimo.
&lt;br /&gt;Ecco il link:
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/" title="Introduzione a LINQ"&gt;http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;]</content><link rel="alternate" type="text/html" href="/Blog/IntroduzioneLINQ.aspx" /><issued>2008-2-20T23:12:5+01:00</issued><modified>2008-2-20T23:12:5+01:00</modified></entry></feed>
