novembre
2007
Imaginons une classe Personne avec plusieurs propriétés telles que le Nom, Prenom, DateNaissance, Adresse, etc. Pour créer un type anonyme en C#, il suffit de faire : new { Nom = p.Nom, Prenom = p.Prenom } Dans ce cas, les noms des propriétés étant les mêmes, on pourra même directement écrire : new { p.Nom, p.Prenom } De la même manière, en VB, il suffit d’écrire New With { p.Nom, p.Prenom } Si vous voulez […]
novembre
2007
Le défaut de LINQ c’est qu’il va devenir beaucoup plus facile de faire du code moins performant. Prenons un exemple : public class Client { private List<Facture> _factures; public string Nom { get; set; } public string Prenom { get; set; } public List<Facture> Factures { get { if (_factures == null) _factures = new List<Facture>(); […]
novembre
2007
C’est officiel, VS 2008 sortira fin novembre. Que du bonheur en perspective
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
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 é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 précédemment blogué sur mon regret que le Update du SQLDataAdapter généré par le designer de DataSet faisait un Update sur toutes les colonnes, y compris celles qui n’avaient pas été modifié. C’est pareil avec LINQ To SQL
octobre
2007
Je viens de tomber vraiment par hasard sur un excellent article de Grégory Renard qui reprend l’ensemble des nouveautés de .NET 3.5.