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
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
Imaginons une base de donnée avec une table Test. Dans un projet, nous rajoutons un LINQ to SQL File et nous y rajoutons la table Test. Nous voulons que le Insert, Update ou Delete sur cette table passe par une procédure stockée. Pour cela, nous rajoutons la proc stock via Object Relational Designer. Ensuite nous avons la possibilité de choisir si le Insert, Update ou Delete sur notre table se fera de façon « classique » ou […]
octobre
2007
Comme j’avais pu le lire sur THB (merci à Kader Yildirim et Mitsu), le mapping de LINQ To SQL peut se faire par un fichier externe XML. Guy Burstein revient sur ce point relativement méconnu.
octobre
2007
Erick Thompson a publié un excellent article sur le sujet.
octobre
2007
Avant de commencer, rappelons que nous parlons là de VS 2008 Beta 2 et que cela pourra être corrigé dans la version finale. Imaginons une table Client et une table Facture. Une Facture référence un Client. Du coup, dans la classe Facture générée par le designer LINQ To SQL (SQL Metal), je me retrouve avec deux propriétés Client et Client1. Client est de type <le type de la colonne Client dans la table Facture> et […]
octobre
2007
Dinesh Kulkarni vient de poster deux billets relatifs à LINQ To SQL RTM vs Beta 2 et au designer LINQ To SQL (SQLMetal).