novembre
2007
Si vous utilisez la Beta 2, vous avez sûrement eu le même problème que moi : la version expire au 1er novembre Il faut retélécharger les images pour ne plus avoir de limitation.
octobre
2007
J’avais blogué sur le fait que le Update de LINQ To SQL se faisait sur toutes les colonnes, y compris celles qui n’ont pas changés, ce qui peut poser des problèmes si vous avez des triggers sur le update de la table SQL. En réalité, j’avais bloggué un peu vite. En effet, de même qu’il est possible de ne charger des colonnes qu’au moment de l’utilisation de la propriété associée (Delay Loaded = true) avec […]
octobre
2007
Les lambdas expressions sont certes une simplication des délégués anonymes mais pas uniquement. En effet, ils peuvent prendre en paramètre des types anonymes contrairement au délégués anonymes (avec les lambdas expressions, le type n’est pas obligatoirement passé, il peut être déduit par le compilateur par inference de type).
octobre
2007
J’avais précédemment blogué sur le fait qu’une méthode partielle ne peut pas être public ni même protected et ne peut par conséquent pas être virtuelle. J’ai enfin compris pourquoi : Quand la méthode partielle n’est pas redéfinie, le compilateur supprime tout simplement les appels à celle-ci. Ainsi le code suivant : public Client() { OnCreated(); this._Factures = new EntitySet<Facture>(new Action<Facture>(this.attach_Factures), new Action<Facture>(this.detach_Factures)); } devient avec Reflector (donc à partir du code compilé) : […]
octobre
2007
Imaginons le cas suivant : J’ai une instance vers un IQueryable d’entities (exactement un System.Data.Linq.DataQuery) mais je n’ai plus de référence vers le context utilisé pour créer la requête. En parcourant les éléments de mon IQueryable<T>, je peux les modifier. Ensuite, il ma faut appeler la méthode SubmitChanges() sur le context pour que ces modifications soient persistantes en base. Or, comme je l’ai dit, je n’ai plus de référence sur le contexte. La seule solution […]
octobre
2007
Je viens d’avoir une mauvaise surprise sur un truc tout bête : J’ai une Form avec la propriété StartPosition = CenterParent. Quand je l’ouvre en modal (ShowDialog), pas de soucis, elle est bien au milieu de la form appelante mais pas avec un simple Show (bien entendu, je lui passe le owner dans les deux cas. Du coup je dois le calculer manuellement à partir du Owner. J’en conviens, ce n’est pas très compliqué, mais […]
octobre
2007
Partons du code suivant : public class Point { private int _x; private int _y; public int X { get { return _x; } set { _x = value; } } public int Y { get { return _y; } set { _y = value; } } } public class Rectangle { private Point _p1; private […]
octobre
2007
Je viens d’avoir une énorme surprise en regardant de plus près le code généré par le designer de LINQ To SQL. Dans chaque classe d’entité, il y a une partial method OnValidate. Cependant cette méthode n’est jamais appelée ! En fait si, elle est appelée par la classe ChangeProcessor, dans la méthode ValidateAll… par reflexion !!!
octobre
2007
Frédéric Mélantois vient de publier son article « Bien comprendre les bases de LINQ To Objects »
octobre
2007
J’avais eu l’info via Daniel il y a quelques jours mais je ne l’avais pas vu, dans le hors série .Net de Programmez, une partie de mon article sur .NET 3.5 à été publié dans un article écrit en collaboration avec François Tonic ainsi que mon article « C# ou VB .Net, le choix du langage ».