septembre
2007
Je pense que tous mes lecteurs pensent connaître la syntaxe du for. Et pourtant je pense que beaucoup d’entre vous serons surpris par le code suivant… Voici 5 codes qui font la même chose : string[][] tab = { new string[] { "un1", "deux1", "trois1" }, new string[] { "un2", "deux2", "trois2" }, new string[] { "un3", "deux3", "trois3" } }; for (int i = 0; i < 3; i++) Console.WriteLine(tab[i][new Random().Next(3)]); for (int […]
septembre
2007
J’ai eu la surprise de constater que, même certaines personnes très pointues techniquement que ce soit sur .NET et / ou sur SQL n’avaient pas compris le principe de LINQ To SQL. Je pense donc qu’une petite explication s’impose. Avant de commencer, précisons que nous n’aborderons pas le sujet de LINQ To Entities ici. Les développeurs et DBA avec qui j’ai parlé pense que l’ADO .NET 3.5 passe forcément par LINQ To SQL. C’est faux […]
septembre
2007
Je viens de m’apercevoir que lorsqu’on créait une DataTable dans un DataSet en mode design sous Orcas, notre DataTable n’héritait plus directement de System.Data.DataTable mais de System.Data.TypedTableBase<DataRowType> (qui elle hérite de System.Data.DataTable). Je n’y avais pas fait attention jusqu’à ce que je m’aperçoive que cette nouvelle classe était présente dans l’Assembly System.Data.Entity apparue avec le Framework 3.5 (C# 3.0). On regrettera ou pas suivant les points de vue qu’à l’heure actuelle (Orcas est encore en […]
septembre
2007
Avec VS 2008, si vous bindez un DataGridView sur un DataSet et que vous avez un Adapter de défini sur le DataSet, l’Adapter ( qui est un composant) sera automatiquement ajouter à votre Formulaire (ou UserControl). La méthode Form_Load sera générée (et abonnée à l’évènement Load) et un Fill de la table associée à l’adapter sera fait dans cette méthode : private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code […]
septembre
2007
Juste après la sortie du coach ASP .NET, Bernard Fedotoff nous annonce la disponibilité de l’atelier 2 du coach C#.
septembre
2007
Comme vient de l’annoncer l’ADO .NET team, vous pouvez télécharger des exemples d’utilisation de l’entity framework beta 2.
septembre
2007
System.Data.Linq.Table<T> : pas de Clear. Du coup pour vider ma table, je passe par myTable.RemoveAll(myTable) Petit rappel : System.Data.Linq.Table<T> est un IEnumerable<T> Sinon, faites-vous une extension method
septembre
2007
Je vous avez dit précédemment que Visual Studio était multi-targeting (ie il est possible de faire du dev .net 2.0 ou 3.0 (et bien sûr 3.5) avec). En fait, ça ne marche pas à 100%. Autant ça marche très bien pour la compilation, autant, ce n’est pas vrai pour l’utilisation de snippet. Par ex, le snippet prop permet de gagner du temps dans l’écriture du propriété read/write. Avec Visual Studio 2008, ce snippet génère une […]
septembre
2007
Je vous avez parlé, il y a un petit moment déjà, de PLINQ. Mais depuis début avril, plus rien. Joe Duffy et Ed Essey vient de publier un article sur le sujet dans le msdn mag : Exécution de requêtes sur les processeurs multicœur A voir aussi l’article de Daan Leijen et Judd Hall : Optimisation du code géré pour les machines multicœur.
septembre
2007
La CTP de septembre d’Astoria (qui fonctionne avec VS 2008 Beta 2) est sortie. Pour ceux qui ne savent pas ce qu’est Astoria : « The goal of the Astoria project is to enable applications to expose data as a data service that can be consumed by web clients within corporate networks and across the internet. Such data services are reachable over regular HTTP requests using standard HTTP verbs such as GET, POST, PUT and DELETE […]