juillet
2007
Je viens de tomber sur un article de Anson Horton sur LINQ paru dans msdnmag. Cet article n’est pas une présentation de LINQ à proprement parlé mais plutôt une présentation d’un certain nombre de nouveautés introduites par C# 3.0 à travers leur utilité dans LINQ.
juillet
2007
Thomas Lebrun a écrit un article très intéressant sur le développement en couches. Même si mon implémentation aurait été quelque peu différente, j’attire votre attention sur cet article. Je pense que le développement en couches est quelque chose de primordial qui n’est, maheureusement, pas utilisé par tout le monde. Alors surtout, si vous ne pratiquez pas le développement en couches, lisez cet article ! Si le développement est un peu plus long, il sera en […]
juin
2007
Sur les DataTable, on a une méthode GetChanges qui permet de retourner une copie de la table contenant uniquement les DataRow ayant changés. On peut même préciser le type de changement que l’on veut récupérer. Dans mon cas, les DataRow Deleted : table.GetChanges(DataRowState.Deleted) Le problème c’est que quand la DataRow est Deleted, on ne peut pas voir la valeur de ces colonnes. Avec le Debugguer VS 2005, on a la possibilité de regarder le contenu […]
juin
2007
Frédéric Mélantois vient de publier un article intitulé « C# 3.0 Beta, déclarations et initialisations simplifiées, regardons sous le capot ! » sur THB.
juin
2007
Mitsuru Furuta a posté un excellent article sur les relations n..n avec LINQ To SQL.
juin
2007
Karsten Januszewski a posté un article sur la création d’animation WPF avec Blend.
juin
2007
Ce n’est pas un scoop, le For VB est différent du for C#. Cependant ce dont je me suis aperçu ce matin c’est que la borne supérieure du For VB n’était pas réévaluée. Du coup, le code suivant : Dim ints As New List(Of Integer) […] For i As Integer = 0 To ints.Count – 1 If i Mod 2 = 0 Then ints.RemoveAt(i) i = i – 1 […]
juin
2007
Imaginons le cas suivant : On a une DataTable avec une colonne marquée unique. On supprime une Row du dataset. Ensuite, on ajoute une Row avec la même clé que la Row supprimée. Puis on fait un RejectChanges sur la table. Cette dernière instruction génère l’exception ConstraintException (« La colonne ‘Column1′ doit être unique. La valeur ‘key1′ est déjà présente. »). Pour éviter cela, il va falloir supprimer les rows ajoutées, faire un RejectChanges sur les rows […]
juin
2007
Imaginons le cas suivant : On a une DataTable avec une colonne unique. On supprime une Row du dataset. Ensuite, on ajoute une Row avec la même clé que la Row supprimée. Puis on fait un RejectChanges sur la table. Cette dernière instruction génère l’exception ConstraintException (« La colonne ‘Column1′ doit être unique. La valeur ‘key1′ est déjà présente. »). Du coup, il va falloir supprmier les rows ajoutées, faire un RejectChanges sur les rows modifiées puis […]