juillet
2007
La requête LINQ suivante from e1 in table1 join e2 in table2 on e1.X equal e2.X select […] est traduite en SQL comme la reqûete LINQ suivante : from e1 in table1 from e2 in table2 where e1.X == e2.X select […] c’est à dire sans jointure.
juillet
2007
Quand on intègre une table dans un DataSet, les colonnes de cette table sont bien paramétrées : les colonnes constituant la clé primaire se retrouvent comme clé primaire, le Maxlength des colonnes est pré rempli ainsi que le AllowDBNull. En revanche, si dans votre table SQL, vous définissez une colonne comme Unique mais sans être la clé primaire, votre colonne dans le DataSet ne sera pas marquée Unique.
juillet
2007
Scott Guthrie vient de poster un troisième volet sur sa présentation de LINQ To SQL.
juillet
2007
La CTP de juin de l’ADO Entity Framework est disponible ici.
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
Mitsuru Furuta a posté un excellent article sur les relations n..n avec LINQ To SQL.
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 […]
juin
2007
Charlie Calvert vient de mettre à dispo sur son blog un webcast d’introduction à LINQ To SQL.