<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>Stefano Mostarda - Contenuti e Blog da ASPItalia.com Network</title><link>http://blogs.aspitalia.com/sm15455/</link><description>Stefano Mostarda - Contenuti e Blog da ASPItalia.com Network</description><language>it-it</language><copyright>1998-2012 ASPItalia.com/Stefano Mostarda - Contenuti e Blog da ASPItalia.com Network</copyright><generator>Generated by feed.ASPItalia.com 'Cortana' 2012.1.31</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><lastBuildDate>Fri, 10 Feb 2012 08:56:00 GMT</lastBuildDate><image><title>Stefano Mostarda - Contenuti e Blog da ASPItalia.com Network</title><url>http://www.aspitalia.com/images/aspitalia_100_30.gif</url><link>http://blogs.aspitalia.com/sm15455/</link></image><item><title>Rilasciato Entity Framework 4.3</title><link>http://www.linqitalia.com/focuson/1268/Rilasciato-Entity-Framework-4.3.aspx</link><pubDate>Fri, 10 Feb 2012 08:56:00 GMT</pubDate><description>&lt;p&gt;Nuova versione dell'ORM prodotto da Microsoft disponibile al download. Quest'oggi il team di ADO.NET ha rilasciato Entity Framework 4.3. Questa nuova versione corregge alcuni bug, ma soprattutto introduce una ...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ_to_Entities/" rel="tag"&gt;LINQ to Entities&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/focuson/1268/Rilasciato-Entity-Framework-4.3.aspx"&gt;&lt;em&gt;Rilasciato Entity Framework 4.3&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET Framework, .NET Framework 4.0, Entity Framework, LINQ to Entities, ORM</category><guid isPermaLink="true">http://www.linqitalia.com/focuson/1268/Rilasciato-Entity-Framework-4.3.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/focuson/1268/Rilasciato-Entity-Framework-4.3.aspx#feedback</wfw:comment></item><item><title>Sovrascrivere il tipo di esecuzione di una query PLINQ</title><link>http://www.linqitalia.com/script/285/Sovrascrivere-Tipo-Esecuzione-Query-PLINQ.aspx</link><pubDate>Fri, 10 Feb 2012 07:00:00 GMT</pubDate><description>&lt;p&gt;Quando specifichiamo che una query deve essere eseguita da PLINQ, non è detto che effettivamente questa venga eseguita in parallelo. Infatti, il motore PLINQ effettua un calcolo in base al quale decide se ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/285/Sovrascrivere-Tipo-Esecuzione-Query-PLINQ.aspx"&gt;&lt;em&gt;Sovrascrivere il tipo di esecuzione di una query PLINQ&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stefano mostarda</dc:creator><category>LINQ, </category><guid isPermaLink="true">http://www.linqitalia.com/script/285/Sovrascrivere-Tipo-Esecuzione-Query-PLINQ.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/285/Sovrascrivere-Tipo-Esecuzione-Query-PLINQ.aspx#feedback</wfw:comment></item><item><title>ASP.NET 4.0 in C# e VB - Espresso</title><link>http://books.aspitalia.com/ASP.NET-4.0-Espresso/</link><pubDate>Tue, 31 Jan 2012 07:30:00 GMT</pubDate><description>&lt;p&gt;Nato dall'esperienza degli autori, fondatori di ASPItalia.com, la storica community che da oltre dieci anni offre spunti e contenuti dedicati a questa tecnologia, ASP.NET 4.0 in C# e VB è la guida espressa ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://books.aspitalia.com/ASP.NET-4.0-Espresso/"&gt;&lt;em&gt;ASP.NET 4.0 in C# e VB - Espresso&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Daniele Bochicchio</dc:creator><dc:creator>Cristian Civera</dc:creator><dc:creator>Riccardo Golia</dc:creator><dc:creator>Stefano Mostarda</dc:creator><category>Hoepli Informatica</category><guid isPermaLink="true">http://books.aspitalia.com/ASP.NET-4.0-Espresso/</guid><slash:comments>0</slash:comments><wfw:comment>http://books.aspitalia.com/ASP.NET-4.0-Espresso/#feedback</wfw:comment></item><item><title>C# 4 - Espresso</title><link>http://books.aspitalia.com/CSharp-4-Espresso/</link><pubDate>Tue, 31 Jan 2012 07:30:00 GMT</pubDate><description>&lt;p&gt;Aggiornata a .NET Framework 4.0 e Visual Studio 2010, questa guida espressa a C#4 è l'espressione corale di un gruppo di sviluppatori che utilizza questo linguaggio sin dalla prima versione, per costruire ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://books.aspitalia.com/CSharp-4-Espresso/"&gt;&lt;em&gt;C# 4 - Espresso&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Daniele Bochicchio</dc:creator><dc:creator>Cristian Civera</dc:creator><dc:creator>Marco De Sanctis</dc:creator><dc:creator>Riccardo Golia</dc:creator><dc:creator>Alessio Leoncini</dc:creator><dc:creator>Marco Leoncini</dc:creator><dc:creator>Stefano Mostarda</dc:creator><category>Hoepli Informatica</category><guid isPermaLink="true">http://books.aspitalia.com/CSharp-4-Espresso/</guid><slash:comments>0</slash:comments><wfw:comment>http://books.aspitalia.com/CSharp-4-Espresso/#feedback</wfw:comment></item><item><title>Visual Basic 2010 - Espresso</title><link>http://books.aspitalia.com/VisualBasic-2010-Espresso/</link><pubDate>Tue, 31 Jan 2012 07:30:00 GMT</pubDate><description>&lt;p&gt;Aggiornata a .NET Framework 4.0 e Visual Studio 2010, questa guida espressa a Visual Basic 2010 è l'espressione corale di un gruppo di sviluppatori che utilizza questo linguaggio sin dalla prima versione, per ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://books.aspitalia.com/VisualBasic-2010-Espresso/"&gt;&lt;em&gt;Visual Basic 2010 - Espresso&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Daniele Bochicchio</dc:creator><dc:creator>Cristian Civera</dc:creator><dc:creator>Marco De Sanctis</dc:creator><dc:creator>Riccardo Golia</dc:creator><dc:creator>Alessio Leoncini</dc:creator><dc:creator>Marco Leoncini</dc:creator><dc:creator>Stefano Mostarda</dc:creator><category>Hoepli Informatica</category><guid isPermaLink="true">http://books.aspitalia.com/VisualBasic-2010-Espresso/</guid><slash:comments>0</slash:comments><wfw:comment>http://books.aspitalia.com/VisualBasic-2010-Espresso/#feedback</wfw:comment></item><item><title>Mantenere l&amp;#39;ordine dei dati in una query PLINQ</title><link>http://www.linqitalia.com/script/283/Mantenere-Ordine-Dati-Query-PLINQ.aspx</link><pubDate>Fri, 27 Jan 2012 07:00:00 GMT</pubDate><description>&lt;p&gt;Coma abbiamo visto nello script #281, una query PLINQ viene distribuita sui processori della macchina per ottimizzare le prestazioni. In virtù di questa distribuzione, l'ordinamento dei dati restituiti non è lo...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/283/Mantenere-Ordine-Dati-Query-PLINQ.aspx"&gt;&lt;em&gt;Mantenere l&amp;#39;ordine dei dati in una query PLINQ&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/283/Mantenere-Ordine-Dati-Query-PLINQ.aspx"&gt;&lt;em&gt;Mantenere l&amp;amp;#39;ordine dei dati in una query PLINQ&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>stefano mostarda</dc:creator><category>LINQ, </category><guid isPermaLink="true">http://www.linqitalia.com/script/283/Mantenere-Ordine-Dati-Query-PLINQ.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/283/Mantenere-Ordine-Dati-Query-PLINQ.aspx#feedback</wfw:comment></item><item><title>Microsoft WebCamp - Roma, Milano</title><link>http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session94</link><pubDate>Tue, 24 Jan 2012 13:30:00 GMT</pubDate><description /><dc:creator>Daniele Bochicchio</dc:creator><dc:creator>Stefano Mostarda</dc:creator><category>EventTitle:Lab</category><guid isPermaLink="true">http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session94</guid><slash:comments>0</slash:comments><wfw:comment>http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session94#feedback</wfw:comment></item><item><title>Microsoft WebCamp - Roma, Milano</title><link>http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session93</link><pubDate>Tue, 24 Jan 2012 11:15:00 GMT</pubDate><description /><dc:creator>Stefano Mostarda</dc:creator><category>EventTitle:ASP.NET MVC 3/4 </category><guid isPermaLink="true">http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session93</guid><slash:comments>0</slash:comments><wfw:comment>http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session93#feedback</wfw:comment></item><item><title>Microsoft WebCamp - Roma, Milano</title><link>http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session92</link><pubDate>Tue, 24 Jan 2012 09:45:00 GMT</pubDate><description /><dc:creator>Stefano Mostarda</dc:creator><category>EventTitle:Le funzionalit&amp;amp;#224; di Internet Explorer 9 per il web</category><guid isPermaLink="true">http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session92</guid><slash:comments>0</slash:comments><wfw:comment>http://www.aspitalia.com/eventi/36/Microsoft-WebCamp-Roma-Milano.aspx#session92#feedback</wfw:comment></item><item><title>Ottimizzare le performance di una query LINQ to Objects utilizzando PLINQ</title><link>http://www.linqitalia.com/script/281/Ottimizzare-Performance-Query-LINQ-Objects-Utilizzando-PLINQ.aspx</link><pubDate>Fri, 13 Jan 2012 07:00:00 GMT</pubDate><description>&lt;p&gt;Per default, le query LINQ to Objects vengono eseguite scorrendo gli oggetti nella lista in maniera sequenziale. Per ottimizzare questa impostazione possiamo utilizzare Parallel LINQ (PLINQ). PLINQ suddivide la...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/281/Ottimizzare-Performance-Query-LINQ-Objects-Utilizzando-PLINQ.aspx"&gt;&lt;em&gt;Ottimizzare le performance di una query LINQ to Objects utilizzando PLINQ&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>LINQ, </category><guid isPermaLink="true">http://www.linqitalia.com/script/281/Ottimizzare-Performance-Query-LINQ-Objects-Utilizzando-PLINQ.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/281/Ottimizzare-Performance-Query-LINQ-Objects-Utilizzando-PLINQ.aspx#feedback</wfw:comment></item><item><title>Recuperare un&amp;#39;istanza dell&amp;#39;ObjectContext dal DbContext di Entity Framework</title><link>http://www.linqitalia.com/script/279/Recuperare-Istanza-ObjectContext-DbContext-Entity-Framework.aspx</link><pubDate>Fri, 16 Dec 2011 07:00:00 GMT</pubDate><description>&lt;p&gt;La classe &lt;strong&gt;DbContext&lt;/strong&gt; ci permette di accedere alle principali funzionalità di Entity Framework. Tuttavia, questa classe non copre il 100% delle funzionalità. Ad esempio, non possiamo eseguire query ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/279/Recuperare-Istanza-ObjectContext-DbContext-Entity-Framework.aspx"&gt;&lt;em&gt;Recuperare un&amp;#39;istanza dell&amp;#39;ObjectContext dal DbContext di Entity Framework&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/279/Recuperare-Istanza-ObjectContext-DbContext-Entity-Framework.aspx"&gt;&lt;em&gt;Recuperare un&amp;amp;#39;istanza dell&amp;amp;#39;ObjectContext dal DbContext di Entity Framework&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>LINQ, Entity Framework, </category><guid isPermaLink="true">http://www.linqitalia.com/script/279/Recuperare-Istanza-ObjectContext-DbContext-Entity-Framework.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/279/Recuperare-Istanza-ObjectContext-DbContext-Entity-Framework.aspx#feedback</wfw:comment></item><item><title>Forzare il caricamento dei metadati con il DbContext di Entity Framework</title><link>http://www.linqitalia.com/script/277/Forzare-Caricamento-Metadati-DbContext-Entity-Framework.aspx</link><pubDate>Fri, 25 Nov 2011 07:00:00 GMT</pubDate><description>&lt;p&gt;Quando istanziamo il DbContext, Entity Framework non carica automaticamente tutti i metadati dell'EDM all'interno del DbContext stesso. Se proviamo ad accedere ai metadati che non sono caricati, quello che ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/277/Forzare-Caricamento-Metadati-DbContext-Entity-Framework.aspx"&gt;&lt;em&gt;Forzare il caricamento dei metadati con il DbContext di Entity Framework&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>LINQ, Entity Framework, </category><guid isPermaLink="true">http://www.linqitalia.com/script/277/Forzare-Caricamento-Metadati-DbContext-Entity-Framework.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/277/Forzare-Caricamento-Metadati-DbContext-Entity-Framework.aspx#feedback</wfw:comment></item><item><title>Specificare da codice il nome della colonna su cui mappa una propriet&amp;#224; con Entity Framework Code First</title><link>http://www.linqitalia.com/script/275/Specificare-Codice-Nome-Colonna-Mappa-Proprieta-Entity-Framework-Code.aspx</link><pubDate>Fri, 11 Nov 2011 07:00:00 GMT</pubDate><description>&lt;p&gt;Nello script #234 abbiamo visto come utilizzare le DataAnnotation per mappare una proprietà di una entity su una colonna che ha un nome diverso. In questo script vedremo come effettuare la stessa operazione ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/275/Specificare-Codice-Nome-Colonna-Mappa-Proprieta-Entity-Framework-Code.aspx"&gt;&lt;em&gt;Specificare da codice il nome della colonna su cui mappa una propriet&amp;#224; con Entity Framework Code First&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/275/Specificare-Codice-Nome-Colonna-Mappa-Proprieta-Entity-Framework-Code.aspx"&gt;&lt;em&gt;Specificare da codice il nome della colonna su cui mappa una propriet&amp;amp;#224; con Entity Framework Code First&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>LINQ, Entity Framework</category><guid isPermaLink="true">http://www.linqitalia.com/script/275/Specificare-Codice-Nome-Colonna-Mappa-Proprieta-Entity-Framework-Code.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/275/Specificare-Codice-Nome-Colonna-Mappa-Proprieta-Entity-Framework-Code.aspx#feedback</wfw:comment></item><item><title>Migliorare le performance di accesso ai dati con Entity Framework 4.0 e 4.1</title><link>http://www.linqitalia.com/articoli/entity-framework/migliorare-performance-accesso-dati-entity-framework-41.aspx</link><pubDate>Wed, 26 Oct 2011 06:00:00 GMT</pubDate><description>&lt;p&gt;L'accesso ai dati è uno dei punti cruciali di ogni applicazione. Quando si utilizza Entity Framework questo argomento diventa ancora più importante, visto che abbiamo un layer che ci astrae dal database. In ...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework_4.1/" rel="tag"&gt;Entity Framework 4.1&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/articoli/entity-framework/migliorare-performance-accesso-dati-entity-framework-41.aspx"&gt;&lt;em&gt;Migliorare le performance di accesso ai dati con Entity Framework 4.0 e 4.1&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>LINQ, .NET Framework, .NET Framework 4.0, Entity Framework, Entity Framework 4.1, ORM</category><guid isPermaLink="true">http://www.linqitalia.com/articoli/entity-framework/migliorare-performance-accesso-dati-entity-framework-41.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/articoli/entity-framework/migliorare-performance-accesso-dati-entity-framework-41.aspx#feedback</wfw:comment></item><item><title>Impostare da codice il nome della tabella su cui mappare una classe con Entity Framework Code-First</title><link>http://www.linqitalia.com/script/273/Impostare-Codice-Nome-Tabella-Mappare-Classe-Entity-Framework-CodeFirst.aspx</link><pubDate>Fri, 21 Oct 2011 06:00:00 GMT</pubDate><description>&lt;p&gt;Quando decidiamo di utilizzare il codice per mappare le nostre classi di dominio verso il database con Entity Framework Code-First, possiamo modificare il nome della tabella su cui una classe viene mappata. ...&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://www.linqitalia.com/script/273/Impostare-Codice-Nome-Tabella-Mappare-Classe-Entity-Framework-CodeFirst.aspx"&gt;&lt;em&gt;Impostare da codice il nome della tabella su cui mappare una classe con Entity Framework Code-First&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p style="padding:5px;background:#ddd;border:1px solid #ccc;clear:both"&gt;&lt;a href="http://twitter.aspitalia.com/"&gt;Se vuoi sempre restare aggiornato, segui &lt;strong&gt;@aspitalia&lt;/strong&gt; anche su Twitter!&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>LINQ, Entity Framework, </category><guid isPermaLink="true">http://www.linqitalia.com/script/273/Impostare-Codice-Nome-Tabella-Mappare-Classe-Entity-Framework-CodeFirst.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://www.linqitalia.com/script/273/Impostare-Codice-Nome-Tabella-Mappare-Classe-Entity-Framework-CodeFirst.aspx#feedback</wfw:comment></item><item><title>Entity Framework nel futuro</title><link>http://blogs.aspitalia.com/sm15455/post2717/Entity-Framework-Futuro.aspx</link><pubDate>Tue, 11 Oct 2011 22:22:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2717" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;A giugno, il team di EF ha rilasciato una CTP dove hanno fatto vedere alcune novità di EF vNext. Per quanto mi riguarda, la possibilità di ritornare più resultset da una stored procedure è la cosa più interessante. Il supporto per gli enum, gli spatial data, le query autocompilate etc etc, sono feature interessanti, ma un pò pochino per raggiungere NHibernate. Quello di cui sento veramente la mancanza è un type system customizzabile. Quando ho saputo del supporto ad enum e spatial data nel mio cuore ho sperato che il supporto fosse stato costruito sulla base di un sistema estendibile (come NH fa da quando era ancora in gestazione credo) ma sono rimasto terribilmente deluso per l'ennesima occasione persa per fare di Entity Framework un vero O/RM. &lt;/p&gt; &lt;p&gt;Un'altra cosa che non mi entusiasma di EF è la gestione delle relazioni quando si lavora in maniera disconnessa. Le STE sono qualcosa che proprio non riesco ad usare in un ambiente reale. Ogni volta che ci ho provato sono rimasto scottato quindi ormai non le consiglio nemmeno al mio pegior nemico. Non ho interesse ad un loro miglioramento nel futuro. vedremo se il team ce l'avrà..&lt;/p&gt; &lt;p&gt;Ci possiamo consolare con il fatto che Code-First in futuro verrà ampliato per supportare nativamente tutti quegli scenari che adesso sono attivabili solo dietro tonnellate di reflection (mapping di proprietà private e convenzioni custom) e che l'allineamento del database al modello tramite Visual Studio sta diventando finalmente realtà. &lt;/p&gt; &lt;p&gt;La mia sensazione tuttavia è che ormai il team ritenga EF pronto per creare nuove features senza toccare più di tanti il motore. Questo è un grosso errore e spero di sbagliarmi perchè c'è molto da fare per raggiungere NH e di questo passo la strada sarà tutt'altro che breve (sempre che l'intenzione sia quella di raggiungere NH).&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay tuned.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework_4.1/" rel="tag"&gt;Entity Framework 4.1&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2717/Entity-Framework-Futuro.aspx"&gt;&lt;em&gt;Entity Framework nel futuro&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET, Entity Framework, Entity Framework 4.1, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2717/Entity-Framework-Futuro.aspx</guid><slash:comments>3</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2717/Entity-Framework-Futuro.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2717.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2717</trackback:ping></item><item><title>WebWorkers e WebSocket</title><link>http://blogs.aspitalia.com/sm15455/post2715/WebWorkers-WebSocket.aspx</link><pubDate>Mon, 03 Oct 2011 09:44:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2715" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Avete mai fatto applicazioni che facessero uso intensivo di codice Javascript? Avete notato quanto siano lente? Avete mai sognato di poter parallelizzare il vostro codice Javascript? Avete mai desiderato ricevere notifiche in tempo reale dal server senza bisogno di fare polling AJAX?&lt;/p&gt; &lt;p&gt;Se avete risposto si ad almeno una di queste domande allora WebWorkers e WebSockets fanno al caso vostro. Ma partiamo dai WebWorkers. &lt;/p&gt; &lt;p&gt;Javascript è single-threaded. Attraverso un sapiente uso dei metodi setTimeout e setInterval potete creare codice asincrono, ma sempre single-threaded. Questo in moltissime applicazioni va più che bene, ma che mi dite di applicazioni che devono andare periodicamente sul server a recuperare dati, fare pesanti calcoli ed aggiornare la UI di conseguenza? In questi casi avere un thread-separato rispetto al thread principale aiuta parecchio ad ottimizzare le performance in quanto la UI non viene bloccata mentre si processano I dati. Finalmente, grazie ai WebWorkers introdotti con HTML5 e Javascript5, creare più thread in Javascript diventa possibile. Non abbiamo a disposizione un framework evoluto, ma una serie di API che consentiranno nel futuro di averne.&lt;/p&gt; &lt;p&gt;Il concetto alla base dei WebWorkers è molto semplice: definiamo un file JS che contiene il codice da far girare in un altro thread e poi inizializziamo un thread passandogli in input l'indirizzo del file JS. Ovviamente possiamo passare dei parametri al nuovo thread e ricevere dati dal thread stesso. Quest'ultima feature è fondamentale in quanto il thread secondario non può accedere al DOM che è accessibile solo dal thread principale. Insomma, il concetto è che I WebWorkers ci permettono di fare applicazioni molto più veloci e responsive che in passato.Benchè supportati ormai da tutti I browser, la nota dolente è alcuni browser come chrome e firefox supportano I WebWorkers solo attraverso il prefisso (Moz o WebKit).&lt;/p&gt; &lt;p&gt;Il discorso dei WebSocket invece è (se possibile) ancora più interessante. Il protocollo HTTP è basato sul concetto di richiesta/risposta: il client chiede il server risponde. Per far arrivare degli aggiornamenti dati dal server al client senza che l'utente aggiorni la pagina, utilizziamo la tecnica del polling unito all'uso di XmlHttp per essere asincroni. Questa tecnica &lt;em&gt;simula&lt;/em&gt; le notifiche real-time ma offre numerosi svantaggi. Il primo è un incredibile overhead di rete: se io voglio scambiare con il server pochissimi dati, comunque la richiesta è molto corposa per via delle intestazioni http. Il secondo overhead è a livello di canali di comunicazione visto che se ne devono stabilire 2 per ogni richiesta. Con I WebSocket il discorso cambia radicalmente. Possiamo infatti creare con il server&amp;#160; un canale &lt;strong&gt;bidirezionale&lt;/strong&gt; attraverso il quale il browser può ricevere e inviare dati al server in realtime senza polling; il tutto si basa inoltre sulle porte 80 e 443 e quindi senza avere problemi di firewall. Questo significa abbattere gli overhead precedenti poiché si crea un solo canale e poichè non essendoci HTTP non ci sono nemmeno le intestazioni HTTP ad incrementare la corposità dei messaggi inviati.&lt;/p&gt; &lt;p&gt;Insomma, WebWorkers e WebSocket rappresentano grosse novità che faranno parte del nostro toolset nei mesi a venire. Non sono ancora perfettamente integrati in tutti I browser, ma lo saranno molto a breve quindi vi consiglio di dargli una bella occhiata ;).&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay tuned.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/HTML5/" rel="tag"&gt;HTML5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Javascript/" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2715/WebWorkers-WebSocket.aspx"&gt;&lt;em&gt;WebWorkers e WebSocket&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET, HTML5, Javascript</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2715/WebWorkers-WebSocket.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2715/WebWorkers-WebSocket.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2715.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2715</trackback:ping></item><item><title>E cos&amp;#236; Reflector diventa a pagamento</title><link>http://blogs.aspitalia.com/sm15455/post2681/Cosi-Reflector-Diventa-Pagamento.aspx</link><pubDate>Thu, 03 Feb 2011 23:30:13 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2681" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ebbene si, dopo quasi un decennio di Reflector free, siamo arrivati al fatidico momento in cui questo fantastico tool diventa a pagamento. Ora per spulciare il codice negli assembly degli altri dovremo sborsare 35 dollari. &lt;/p&gt; &lt;p&gt;Che c'è di strano? Assolutamente NULLA. Fa solo effetto vedere il tool più famoso nel mondo .NET passare da free a pagamento. Farà effetto vedere richiete per Reflector nei forum che danno link per scaricare software craccato. Non uso ne il mulo ne torrent, ma so già che si troverà reflector anche li. &lt;/p&gt; &lt;p&gt;Personalmente, mi aspettavo questa fine. Quando un'azienda acquisisce un tool è perchè ci vede un business e il business dietro Reflector è grande. Pagherò questi 35 dollari senza darci troppo peso perchè per il mio lavoro reflector è utile tanto quanto visual studio. Però. mi sento tanto come se un'epoca fosse finita&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay tuned.&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2681/Cosi-Reflector-Diventa-Pagamento.aspx"&gt;&lt;em&gt;E cos&amp;amp;igrave; Reflector diventa a pagamento&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2681/Cosi-Reflector-Diventa-Pagamento.aspx"&gt;&lt;em&gt;E cos&amp;amp;#236; Reflector diventa a pagamento&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2681/Cosi-Reflector-Diventa-Pagamento.aspx</guid><slash:comments>3</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2681/Cosi-Reflector-Diventa-Pagamento.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2681.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2681</trackback:ping></item><item><title>Entity Framework: DbContext, ObjectContext e la CTP 5</title><link>http://blogs.aspitalia.com/sm15455/post2680/Entity-Framework-DbContext-ObjectContext-CTP.aspx</link><pubDate>Mon, 17 Jan 2011 10:06:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2680" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;La Features CTP di Entity Framework è alla versione 5 e come ha annunciato il team non ci saranno altre versioni prima della RTM prevista entro fine marzo. Purtroppo ho paura che alcune decisioni del team non faranno altro che generare confusione. Le nuove classi DbContext e DbSet&amp;lt;T&amp;gt; hanno lo scopo, dichiarato dal team stesso, di rimpiazzare le classi ObjectContext e ObjectSet&amp;lt;T&amp;gt;.&lt;/p&gt;&lt;p&gt;Tutto questo è molto bello perchè le nuove classi hanno un design decisamente più pulito. Il vero problema è che DbContext non supporta tutte le feature che ObjectContext supporta (Stored procedure per esempio). Questo significa che in alcuni casi dovremo usare ObjectContext mentre in altri potremo usare DbContext. Non solo, il fatto che la CTP sia arrivata alla numero 5, sta facendo pensare molti sviluppatori che quella sia una CTP di Entity Framework 5. Niente di più sbagliato visto che si tratta solo di una serie di estensioni basate su Entity Framework 4.0. &lt;/p&gt;&lt;p&gt;Insomma ancora una volta abbiamo davanti un difficile compito di evangelizzazione dovuto ad alcune scelte infelici da parte di MS. Che dire ormai, ci siamo abituati.... dopo tutto se pensiamo al caos generato dal .NET Framework 3.0 e 3.5 che usavano c#3.0 ma basato sul CLR 2.0... questa di Entity Framework è una bazzecola da spiegare :D&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Stay tuned....&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2680/Entity-Framework-DbContext-ObjectContext-CTP.aspx"&gt;&lt;em&gt;Entity Framework: DbContext, ObjectContext e la CTP 5&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET, .NET Framework, .NET Framework 4.0, Entity Framework, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2680/Entity-Framework-DbContext-ObjectContext-CTP.aspx</guid><slash:comments>6</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2680/Entity-Framework-DbContext-ObjectContext-CTP.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2680.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2680</trackback:ping></item><item><title>Le mie sessioni su Entity Framework alla TechDays-WPC</title><link>http://blogs.aspitalia.com/sm15455/post2665/Sessioni-Entity-Framework-TechDaysWPC.aspx</link><pubDate>Wed, 10 Nov 2010 08:07:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2665" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Quest'anno per la prima volta parteciperò come speaker alla TechDays-WPC. Essendo la prima volta c'è sempre un pò di quell'emozione (misto paura) quindi sto rivedendo slide e demo almeno 10 volte :).&lt;/p&gt;&lt;p&gt;Quest'anno avrò 2 sessioni entrambe dedicate ad Entity Framework (strano eh? :D). La prima riguarda le performance. Entity Framework è uno strato software che OVVIAMENTE rallenta le prestazioni. Se lasciato nel suo stato di default, il rallentamente può essere anche imbarazzante. Nel nostro libro su Entity Framework ho scritto un capitolo sulle performance dove ci sono delle comparazioni tra classic ADO.NET e Entity Framework. Con piccole mole di dati il rallentamento era del 6%, ma man mano che si aumenta si arriva anche ad un decadimento delle prestazioni del &lt;strong&gt;20%&lt;/strong&gt;. Notevole.&amp;#xa0; Il bello di Entity Framework è che attreaverso alcuni trucchi (pregenerazione delle view, compilazione delle query, impostazione del tracking) possiamo ottenere dei risultati che ci fanno abbattere gran parte del gap rendendo quindi Entity Framework usabile anche in scenari dove le performance contano. Durante la sessione vedremo come implementare questi trucchi... vi aspetto ;)&lt;/p&gt;&lt;p&gt;La second sessione è dedicata alle query con Entity Framework. Molti sono portati ad utilizzare LINQ to Entities come se fosse LINQ to Objects. In gran parte è così, ma ci sono dei casi in cui le query possono essere scritte meglio. Ad esempio si possono usare le canonical functions di Entity SQL, o le funzioni native di SQL Server. Si possono utilizzare anche funzioni custom. Non solo, sfruttando alcune capacità dell'objectcontext, possiamo anche semplificare notevolmente la scrittura del codice ed anche qui ottimizzare un pò le prestazioni. Insomma anche in questo caso ce n'è per tutti i gusti). Di nuovo... vi aspetto ;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Stay tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2665/Sessioni-Entity-Framework-TechDaysWPC.aspx"&gt;&lt;em&gt;Le mie sessioni su Entity Framework alla TechDays-WPC&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Eventi, Entity Framework</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2665/Sessioni-Entity-Framework-TechDaysWPC.aspx</guid><slash:comments>9</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2665/Sessioni-Entity-Framework-TechDaysWPC.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2665.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2665</trackback:ping></item><item><title>Cosa penso delle prossime novit&amp;#224; del designer Entity Framework</title><link>http://blogs.aspitalia.com/sm15455/post2663/Penso-Prossime-Novita-Designer-Entity-Framework.aspx</link><pubDate>Mon, 18 Oct 2010 08:01:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2663" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Torno finalmente a bloggare dopo mesi di inattività dovuti ad un periodo a dir poco folle prima e dopo le ferie... prometto che d'ora in poi tornerò ad essere più presente :).&lt;/p&gt;&lt;p&gt;Il Team di Entity Framework ha pubblicato questo &lt;a href="http://blogs.msdn.com/b/efdesign/archive/2010/10/11/entity-designer-improvements-preview.aspx" target="_blank"&gt;post&lt;/a&gt; dove spiega i prossimi sviluppi per il designer. La magigor parte di queste caratteristiche riguarda la leggibilità del modello soprattutto in presenza di molte entità. &lt;/p&gt;&lt;p&gt;Lla versione del designer inclusa in VS2010 mi piace molto (ovviamente con tutte le limitazioni del caso) perchè è abbastanza estensibile (ne parliamo anche in un capitolo del nostro &lt;a href="http://www.manning.com/mostarda" target="_blank"&gt;libro&lt;/a&gt;). Tuttavia, da quello che vedo, non c'è una cosa che mi sarebbe piaciuta moltissimo ovvero la possibilità di rendere il designer completo almeno dal punto di vista della generazione. Quello che mi sarebbe piaciuto da matti (anche se a detta del team sonostato l'unico al mondo a chiederlo) è avere la possibilità di fare 2 semplicissime cose:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Poter importare il database nell'EDM senza però generare nulla nel model (e questo volendo possiamo farlo estendendo il designer)&lt;/li&gt;&lt;li&gt;Poter trascinare le entity dalla finestra della soluzione all'interno del designer.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Grazie a questi 2 semplici espedienti potrei, per esempio, prendere le mie classi esistenti e trascinarle nel modello, importare il database nell'EDM senza che questo abbia impatto sul modello ed infine fare il mapping. Una volta fatto questo per generare il codice uso o il template POCO (facendo generare solo il codice per il context) o uso un mio template per generare il codice per la Code-First experience. Questo però è indifferente al designer che comunque rimane aperto ad ogni tipo di possibilità offerta da Entity Framework.&lt;/p&gt;&lt;p&gt;Un'altra cosa che potrei fare è trascinare le classi nel designer e farmi generare lo script per il database al volo (ammesso che ci diano finalmente la possibilità di scegliere quale strategia di persistenza utilizzare per l'ereditarietà in ogni singolo caso).&amp;#xa0;&lt;/p&gt;&lt;p&gt;Insomma, con questi 2 trucchi sarei libero di prendere ogni strada. Per questo motivo, anche se da un lato la direzione presa per il designer mi sembra buona, ci sono altre cose che si possono migliorare. Vediamo se magari renderanno il designer ancora più estendibile così che possa farmi da solo queste cose :).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Stay tuned...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2663/Penso-Prossime-Novita-Designer-Entity-Framework.aspx"&gt;&lt;em&gt;Cosa penso delle prossime novit&amp;#224; del designer Entity Framework&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2663/Penso-Prossime-Novita-Designer-Entity-Framework.aspx"&gt;&lt;em&gt;Cosa penso delle prossime novit&amp;amp;#224; del designer Entity Framework&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Entity Framework In Action, Entity Framework, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2663/Penso-Prossime-Novita-Designer-Entity-Framework.aspx</guid><slash:comments>2</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2663/Penso-Prossime-Novita-Designer-Entity-Framework.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2663.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2663</trackback:ping></item><item><title>Aggiungere l&amp;#39;include di EntityFramework ai repository ModelVirtualCasting</title><link>http://blogs.aspitalia.com/sm15455/post2632/Aggiungere-Include-EntityFramework-Repository-ModelVirtualCasting.aspx</link><pubDate>Tue, 01 Jun 2010 10:05:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2632" border="0" style="width:1px; height:1px;" /&gt;
&lt;p&gt;La classe ObjectQuery espone il metodo Include per caricare in Eager Loading 
una o più entity collegate. Visto che un repository esiste per mascherare il 
lavoro interno, dovevamo trovare un modo di esporre questo metodo senza esporre 
la classe ObjectQuery. Il lavoro è banale in quanto abbiamo aggiunto un metodo 
Include alle interfacce e poi nell'implementazione di questo metodo abbiamo 
chiamato l'Include di EF e restituito l'istanza del repository così da poter 
fare chaining i metodi.&lt;/p&gt;
&lt;p&gt;La banalità di questo metodo nasconde una piccola insidia che bisogna tener a 
mente. Il metodo Include salva internamente la stringa di include ma poi non 
ritorna this, bensì cea una nuova istanza di ObjectQuery passandogli lo stato 
interno (quindi la stringa di include e altro ancora). Questo significa che se 
scriviamo qualcosa del tipo&lt;/p&gt;
&lt;code&gt;oq.Include(&amp;quot;stringa&amp;quot;);&lt;/code&gt;
&lt;p&gt;Il risultato è che abbiamo perso la nuova istanza di ObjectQuery e quindi al 
momento della query non avremo le stringhe di Include che vorremmo. La soluzione 
è comunque altrettanto banale.&lt;/p&gt;
&lt;code&gt;oq = oq.Include(&amp;quot;stringa&amp;quot;);&lt;/code&gt;
&lt;p&gt;Stay Tuned...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Model_Virtual_Casting/" rel="tag"&gt;Model Virtual Casting&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2632/Aggiungere-Include-EntityFramework-Repository-ModelVirtualCasting.aspx"&gt;&lt;em&gt;Aggiungere l&amp;#39;include di EntityFramework ai repository ModelVirtualCasting&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2632/Aggiungere-Include-EntityFramework-Repository-ModelVirtualCasting.aspx"&gt;&lt;em&gt;Aggiungere l&amp;amp;#39;include di EntityFramework ai repository ModelVirtualCasting&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Eventi, .NET Framework, .NET Framework 4.0, Entity Framework, Model Virtual Casting, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2632/Aggiungere-Include-EntityFramework-Repository-ModelVirtualCasting.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2632/Aggiungere-Include-EntityFramework-Repository-ModelVirtualCasting.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2632.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2632</trackback:ping></item><item><title>Entity Framework 4.0 alla Real Code Conference il 25 maggio a Firenze</title><link>http://blogs.aspitalia.com/sm15455/post2622/Entity-Framework-4.0-Real-Code-Conference-25-Maggio-Firenze.aspx</link><pubDate>Fri, 07 May 2010 09:16:50 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2622" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;La seconda sessione del prossimo evento sarà tutta incentrata su Entity Framework 4.0. Far vedere tutte le novità di EF 4.0 non sarà facile. Parlare di Foreign Key Relationship, Model First, POCO, ObjectSet, Repository, LINQ to Entities, Custom e ESQL Functions in un'ora ha una sua difficoltà notevole ma tranquilli ci riuscirò ;). &lt;/p&gt; &lt;p&gt;Ovviamente, come sempre nel nostro format Real Code *, il tutto è strettamente legato ad un progetto reale (&lt;a href="http://modelvirtualcasting.codeplex.com/" target="_blank"&gt;MVC&lt;/a&gt;) . Vedremo insomma come Entity Framework si colloca in un disegno reale e non nella demo fine a se stessa che poi nel mondo reale non è applicabile.&lt;/p&gt; &lt;p&gt;Quindi, appuntamento a Firenze il 25 Maggio ;). Come???? Non vi siete ancora iscritti????? Non c'è problema. potete rimediare alla &lt;a href="http://www.aspitalia.com/eventi/27/Real-Code-Conference-4.0-Firenze.aspx"&gt;pagina dell'evento&lt;/a&gt; :D&lt;/p&gt; &lt;p&gt;Stay Tuned.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/LINQ_to_Entities/" rel="tag"&gt;LINQ to Entities&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2622/Entity-Framework-4.0-Real-Code-Conference-25-Maggio-Firenze.aspx"&gt;&lt;em&gt;Entity Framework 4.0 alla Real Code Conference il 25 maggio a Firenze&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Eventi, .NET Framework, .NET Framework 4.0, Entity Framework, LINQ to Entities, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2622/Entity-Framework-4.0-Real-Code-Conference-25-Maggio-Firenze.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2622/Entity-Framework-4.0-Real-Code-Conference-25-Maggio-Firenze.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2622.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2622</trackback:ping></item><item><title>jQuery e Microsoft Ajax Library al DotNetCampus</title><link>http://blogs.aspitalia.com/sm15455/post2590/JQuery-Microsoft-Ajax-Library-DotNetCampus.aspx</link><pubDate>Tue, 09 Feb 2010 07:27:02 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2590" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Il 13 marzo si svolgerà a Roma il &lt;a href="http://www.dotnetcampus.it" target="_blank"&gt;DotNetCapus&lt;/a&gt;. Mi piace molto questo evento perchè mette in comunicazione il mondo universitario con il mondo dello svilupppo software VERO. Per me che sono entrato in un'università una sola volta nella mia vita (per vedere la discussione di laurea di un'altra persona) è un pò una novità :). &lt;/p&gt; &lt;p&gt;In quest'occasione farò anche da speker nel'ultima sessione della track Web parlando di come sviluppare un'interfaccia gradevole con jQuery e la nuova fiammante Microsoft Ajax Library. In particolare voglio mostrare come si possono utilizzare queste 2 librerie Javascript per trasformare il client in un software di &lt;strong&gt;renderizzazione&lt;/strong&gt; dati, ed il server in un &lt;strong&gt;fornitore&lt;/strong&gt; di dati. In questo modo il server non avrà logiche di renderizzazione e potrà svolgere il solo compito di elaborare dati che il client dovrà poi mostrare a video all'utente. Il risultato è un'applicazione più veloce, più gradevole all'utente ed il tutto con uno sforzo tutt'altro che grande.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay tuned.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/AJAX/" rel="tag"&gt;AJAX&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET/" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ASP.NET_AJAX/" rel="tag"&gt;ASP.NET AJAX&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/jQuery/" rel="tag"&gt;jQuery&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2590/JQuery-Microsoft-Ajax-Library-DotNetCampus.aspx"&gt;&lt;em&gt;jQuery e Microsoft Ajax Library al DotNetCampus&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Eventi, AJAX, ASP.NET, ASP.NET AJAX, jQuery</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2590/JQuery-Microsoft-Ajax-Library-DotNetCampus.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2590/JQuery-Microsoft-Ajax-Library-DotNetCampus.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2590.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2590</trackback:ping></item><item><title>Entity Framework e l&amp;#39;estendibilit&amp;#224; del designer</title><link>http://blogs.aspitalia.com/sm15455/post2585/Entity-Framework-Estendibilita-Designer.aspx</link><pubDate>Wed, 03 Feb 2010 07:37:37 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2585" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;E' un pò che manco dal blog, ma spero che d'ora in poi riuscirò a fare post con più continuità visto l'avvicnarsi della RTM di Visual Studio che per me in particolar modo significa la RTM di Entity Framework 4.0.&lt;/p&gt; &lt;p&gt;Durante la stesura del capitolo 11 del libro ho parlato di come customizzare Entity Framework per generare codice diverso da quello di default tramite i template T4, di come customizzare la generazione del database attraverso Workflow e di nuovo i template ed infine come customizzare il designer.&lt;/p&gt; &lt;p&gt;Quest'ultima parte è di particolare interesse. Io faccio un uso molto estensivo delle structured annotations nell'edm. Modificare l'edmx a mano non è certo un problema, ma se posso farlo da designer perchè no? Ecco,&amp;#160; il team di Entity Framework ha sfruttato MEF per permettere l'estensione del designer proprio per venire incontro ad esigenze di questo tipo.&lt;/p&gt; &lt;p&gt;Faccio un esempio. Quando devo persistere una entity che ha come proprietà chiave un Int32, se il valore è zero la marco come nuova tramite AddObject, altrimenti come aggiornata tramite Attach + ChangeObjectState. (NHibernate ha una feature del genere già integrata). Posso fare una cosa del genere scriveno una if secca nel codice ma diciamoci la verità. It Sucks. In alternativa, posso estendere l'EDM aggiungendo alla proprietà chiave il valore da utilizzare come discriminatore per decidere il tipo di operazione (0 per la add, il resto per la attach). Poi posso costruire un Extension Method che prende l'entità da persistere, tramite i metadati verifica la proprietà chiave e verifica quale valore usare per la insert. In questo modo nel codice noi invochiamo l'extension method e poi se la vede lui per tutto il resto.&lt;/p&gt; &lt;p&gt;Tutto bello , ma modificare l'EDM non è semplice a primo acchitto soprattutto per uno sviluppatore alle prime armi. E allora, perchè non fare in modo che quando si seleziona nel designer la proprietà chiave di una entità non si aggiunga una proprietà nella Properties Window che prenda il valore in base al quale fare la AddObject e che poi lo persista automaticamente nell'EDM?&lt;/p&gt; &lt;p&gt;Grazie all'estendibilità del designer possiamo raggiungere il nostro scopo con una classe con circa 20 righe di codice. Basta una classe che implementi un'interfaccia che ha un solo metodo (che potrebbe essere di una riga) il quale ritorna un'istanza di un'altra classe che contiene la proprietà da aggiungere al designer. Il getter ed il setter di questa proprietà lavorano con l'EDM per recuperarne e modificarne i dati direttamente in XML quindi con LINQ to XML il tutto è estremamente banale. &lt;/p&gt; &lt;p&gt;Alla fine della giostra grazie alla customizzazione del designer abbiamo un notevole incremento della produttività mentre disegnamo il nostro modello, ed una semplificazione del codice per via dell'Extension Method che decide da solo come persistere una entità. Quest'argomento è trattato nel mio &lt;a href="http://www.manning.com/mostarda" target="_blank"&gt;libro&lt;/a&gt; su Entity Framework quindi direi che è un buon motivo per non lasciarselo sfuggire :).&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay Tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2585/Entity-Framework-Estendibilita-Designer.aspx"&gt;&lt;em&gt;Entity Framework e l&amp;#39;estendibilit&amp;amp;agrave; del designer&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2585/Entity-Framework-Estendibilita-Designer.aspx"&gt;&lt;em&gt;Entity Framework e l&amp;amp;#39;estendibilit&amp;amp;#224; del designer&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Entity Framework In Action, .NET Framework, .NET Framework 4.0, Entity Framework, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2585/Entity-Framework-Estendibilita-Designer.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2585/Entity-Framework-Estendibilita-Designer.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2585.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2585</trackback:ping></item><item><title>Una extension per Visual Studio per editare i file di template</title><link>http://blogs.aspitalia.com/sm15455/post2562/Extension-Visual-Studio-Editare-File-Template.aspx</link><pubDate>Thu, 05 Nov 2009 11:58:57 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2562" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Sono un amante dei file di template. Con un pò di modifiche possiamo generare tonnellate di codice ripetitivo. Quello che mi piace meno è che Visual Studio non da minimamente una mano nel modificare questi file. Non c'è ne colorazione del codice ne autocompletion. Per fortuna esiste un'estensione per Visual Studio 2010 che un pochino migliora le cose. Basta andare sul menu Tools -&amp;gt; Extension Manager e nella finestra cercare l'editor "tangible T4 Editor" ed installarlo. Una volta fatto abbiamo un minimo di Code Completion e la colorazione del codice fatta bene. &lt;/p&gt; &lt;p&gt;Quella che viene installata è la versione free, ma volendo c'è una versione commerciale che migliora, e anche di parecchio, il sistema di autocompletion aggiungendo alcune feature interessanti.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay Tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Visual_Studio/" rel="tag"&gt;Visual Studio&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2562/Extension-Visual-Studio-Editare-File-Template.aspx"&gt;&lt;em&gt;Una extension per Visual Studio per editare i file di template&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>.NET, Visual Studio</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2562/Extension-Visual-Studio-Editare-File-Template.aspx</guid><slash:comments>1</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2562/Extension-Visual-Studio-Editare-File-Template.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2562.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2562</trackback:ping></item><item><title>Entity Framework 4.0 finalmente ha un buon designer</title><link>http://blogs.aspitalia.com/sm15455/post2559/Entity-Framework-4.0-Finalmente-Buon-Designer.aspx</link><pubDate>Fri, 30 Oct 2009 18:57:31 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2559" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Il designer di Entity Framework 4.0 è "abbastanza" maturo. Tra le cose che non mi piacciono ci sono:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Impossibilità di ereditare da una classe che non sia sul designer(molto comodo quando si ha un proprio assembly con una classe da cui vogliamo far ereditare tutte quelle del modello)&lt;/li&gt; &lt;li&gt;Impossibilità di avere una classe base che sia mappata su 2 tabelle diverse (tabelle clienti e fornitori) (classe base Azienda e classi specializzate fornitori e clienti)&lt;/li&gt; &lt;li&gt;Impossibilità ditrascinare una classe esistente e vederla disegnata (utile quando già abbiamo un modello perchè generato con un tool o perchè stiamo migrando un'applicazione esistente)&lt;/li&gt; &lt;li&gt;impossibilità di modificare visualmente il SSDL.&lt;/li&gt; &lt;li&gt;Impossibilità di vedere i Complex Type al pari delle entity e di vedere le complex properties espanse.&lt;/li&gt; &lt;li&gt;Impossibilità di importare il database senza toccare il modello.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Queste cose sono molto fastidiose. Io odio particolarmente i punti dal 3 al 6. &lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Tuttavia, l'insieme delle migliorie introdotte dalla versione 1.0 sono stratosferiche. Quella che era una blackbox è ora un'autentica perla di estensibilità. Certo, non che estendere il designer sia semplice, ma non è nemmeno così complesso. Cominciamo dalla generazione del codice. Ora tutto avviene tramite un file di templating così possiamo personalizzare loutput come meglio vogliamo. La generazione del database può essere customizzata con un workflow per quanto riguarda il modo di generare le tabelle, mentre per il codice vero e proprio del database basta usare un altro file di templating. Mettendo i file di templating nel posto giusto (in alcune directory di visual studio per la precisione) possiamo decidere tutto direttamente dalle proprietà del designer. Questa è una cosa che adoro.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Entity Framework non è ancora un al livello di NHibernate, ma parliamoci chiaro, la rincorsa ed un eventuale sorpasso passano anche per un designer ben fatto e qui direi che siamo decisamente sulla buona strada.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay Tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2559/Entity-Framework-4.0-Finalmente-Buon-Designer.aspx"&gt;&lt;em&gt;Entity Framework 4.0 finalmente ha un buon designer&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Entity Framework In Action, Entity Framework, ORM</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2559/Entity-Framework-4.0-Finalmente-Buon-Designer.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2559/Entity-Framework-4.0-Finalmente-Buon-Designer.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2559.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2559</trackback:ping></item><item><title>.NET Framework 4.0 Beta 2: Entity framework 4.0</title><link>http://blogs.aspitalia.com/sm15455/post2552/.NET-Framework-4.0-Beta-2-Entity-Framework-4.0.aspx</link><pubDate>Tue, 20 Oct 2009 09:18:39 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2552" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Ormai anche i sassi sanno che oggi è uscita la Beta 2 di Visual Studio 2010 e del .NET Framework 4.0. Visto che i compari hanno già fatto dei post sulle varie novità introdotte con questa beta mi do da fare e vi parlo delle novità di Entity Framework 4.0.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;La novità sicuramente più attesa sono le foreign key. Adesso nelle relazioni master detail, la entity di detail avrà non solo una proprietà del tipo master, ma anche la foreign key verso quella entità. Per esempio, un dettaglio, avrà una proprietà ordine ed una ordineid. Dal punto di vista del design, questa è una bruttura clamorosa, ma risolve moltissimi problemi che le associazioni fatte senza foreign key avevano. Comunque, rendendo le foreign key protected, possiamo evitare di esporle all'esterno e ottenerne comunque i benefici.&lt;/p&gt; &lt;p&gt;Un'altra novità importante è nel designer. Finalmente quando importiamo una SP dal database il designer ne legge il risultato e genera automaticamente un complex type o ci permette di utilizzzarne uno esistente. hip hip hurrà :)&lt;/p&gt; &lt;p&gt;Finalmente il designer non obbliga a mantenere le navigation properties quando c'è un'associazione. Questo vuol dire che in un'associazione cliente-ordini, possiamo avere la navigation property Cliente nell'ordine e non mettere la proprietà Ordini nel cliente. Sicuramente la comprensibilità di un modello ne guadagna.&lt;/p&gt; &lt;p&gt;Una cosa che non mi piace è invece il lazy loading by default. Nel codice che viene generato, il costruttore abilita il lazy loading. Personalmente ritengo il lazy loading una delle cose più inutili della storia a parte in rarissimi casi che fino ad ora conto sulle dita di una mano.&lt;/p&gt; &lt;p&gt;Il designer è stato innoltre esteso per supportre meglio altri tipi di database e per permettere di pluggare la propria logica di generazione del database in scenari di database-first.&lt;/p&gt; &lt;p&gt;Infine ci sono molte altre migliorie come l'enditydatasource control per asp.net che ora supporta POCO ed i query extenders, un miglior support per l'n-tier e una riorganizzazione delle classi SqlFunction e EntityFunction utilizzate da LINQ to Entities.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Insomma le novità ci sono e sono succulente. Io, &lt;a href="http://blogs.aspitalia.com/cradle"&gt;Marco&lt;/a&gt; e &lt;a href="http://blogs.aspitalia.com/daniele"&gt;Daniele&lt;/a&gt; abbiamo quasi finito di aggiornare il &lt;a href="http://www.manning.com/mostarda" target="_blank"&gt;libro&lt;/a&gt; alla Beta 2 e il tutto sta per andare in MEAP quindi direi che è una buona lettura per tutti ;).&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay Tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework_4.0/" rel="tag"&gt;.NET Framework 4.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2552/.NET-Framework-4.0-Beta-2-Entity-Framework-4.0.aspx"&gt;&lt;em&gt;.NET Framework 4.0 Beta 2: Entity framework 4.0&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Entity Framework In Action, .NET Framework 4.0, Entity Framework, ORM, .NET Framework</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2552/.NET-Framework-4.0-Beta-2-Entity-Framework-4.0.aspx</guid><slash:comments>6</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2552/.NET-Framework-4.0-Beta-2-Entity-Framework-4.0.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2552.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2552</trackback:ping></item><item><title>Entity Framework 4.0 e le applicazioni preesistenti</title><link>http://blogs.aspitalia.com/sm15455/post2548/Entity-Framework-4.0-Applicazioni-Preesistenti.aspx</link><pubDate>Wed, 07 Oct 2009 22:24:09 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2548" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Non c'è alcun dubbio che Entity Framework 1.0 abbia l'immenso limite di essere inusabile in applicazioni con database preesistenti che magari fanno uso stored procedure che tornano dati differenti dalle entity che l'applicazione tratta. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.aspitalia.com/daniele"&gt;Daniele&lt;/a&gt; ne sa qualcosa e mi insulta ogni giorno per questo motivo. Io non c'entro niente, ma è un pattern molto diffuso dare sempre la colpa a me :D.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Comunque in Entity Framework 4.0 la cosa diventerà meno complicata. L'introduzione di POCO permetterà di mantenere il vecchio object/domain model cambiando poco codice. La possibilità di mappare i risultati di una entity verso un complex type permette di non impazzire nel generare viste inutili sul database o nel SSDL. Insomma piccole cose che rendono l'integrazione di Entity Framework 4.0 in applicazioni preesistenti meno complicata di quanto non lo fosse con la versione precedente.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Lo so, NHibernate è ancora un bel pò avanti... ma date tempo al tempo&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Stay tuned... &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Entity_Framework/" rel="tag"&gt;Entity Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/ORM/" rel="tag"&gt;ORM&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Database/" rel="tag"&gt;Database&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2548/Entity-Framework-4.0-Applicazioni-Preesistenti.aspx"&gt;&lt;em&gt;Entity Framework 4.0 e le applicazioni preesistenti&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>Entity Framework In Action, Entity Framework, ORM, Database</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2548/Entity-Framework-4.0-Applicazioni-Preesistenti.aspx</guid><slash:comments>0</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2548/Entity-Framework-4.0-Applicazioni-Preesistenti.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2548.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2548</trackback:ping></item><item><title>Quando il DOM &amp;#232; molto meglio di jQuery</title><link>http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx</link><pubDate>Sat, 03 Oct 2009 06:50:00 GMT</pubDate><description>&lt;img src="http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2547" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;In questo periodo sto sviluppando un controllo javascript che renderizza un calendario tipo outlook per visualizzare delle attività. in un contesto del genere tabellare torna utile avere una funzione che ti ritorna una colonna dato il suo indice e quello della riga. Mi sono affidato a questa query fatta in jQuery: &amp;quot;tr:eq(1) td:eq(5)&amp;quot;. Quando lavoravo con dati di test notavo una certa lentezza ma viste le molte cose che deve fare il controllo ho pensato ad una lentezza dello script in generale e non ho indagato. &lt;/p&gt;&lt;p&gt;Una volta arrivati i dati reali e&amp;#xa0;ho cominciato uno stress test, ho visto che lo script impiegava qualcosa come 10 secondi per renderizzare una&amp;#xa0;cinquantina di attività. Inaccettabile!!!&lt;/p&gt;&lt;p&gt;Armato del profiler di IE8 (io adoro alcune cose dei developer tools di IE8) ho isolato il problema e l'ho trovato nella suddetta query. Ho provato rimpiazzandola e accedendo direttamente al&amp;#xa0;DOM &amp;quot;table.rows[1].columns[5]&amp;quot;. Il risultato è che solo per l'esecuzione di quell'istruzione sono passato da 5,6 secondi a 1,9 (ovviamente viene chiamata in ciclo&amp;#xa0;parecchie volte e devo ancora ottimizzare, ma intanto il grosso è fatto).&lt;/p&gt;&lt;p&gt;In finale, viva jQuery.... ma il DOM non è mica morto :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Stay tuned...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/Javascript/" rel="tag"&gt;Javascript&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/jQuery/" rel="tag"&gt;jQuery&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx"&gt;&lt;em&gt;Quando il DOM &amp;#232; molto meglio di jQuery&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx"&gt;&lt;em&gt;Quando il DOM &amp;amp;#232; molto meglio di jQuery&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2012 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Stefano Mostarda</dc:creator><category>ASP.NET, Javascript, jQuery</category><guid isPermaLink="true">http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx</guid><slash:comments>2</slash:comments><wfw:comment>http://blogs.aspitalia.com/sm15455/post2547/DOM-Meglio-JQuery.aspx#feedback</wfw:comment><wfw:commentRss>http://blogs.aspitalia.com/SM15455/CommentRSS2547.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2547</trackback:ping></item></channel></rss>
