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
J’avais demandé à Christian comment obtenir la différence entre deux dates mais la vraie différence. Si on fait un DateDiff avec Year, on obtient la différence entre les années, sans se soucier du reste de la date. C’était justement ça qui me génait. Christian vient de bloguer sur la solution pour ce cas là. Cet algo me plait beaucoup. En C#, la classe TimeSpan permet de connaître l’écart entre deux dates mais sa plus grande […]
juillet
2007
Vous trouverez ici un elearning sur SQL Server 2008.
juin
2007
J’ai utilisé SQL Server 2008 (projet Katmaï) hier et a ma grande déception, il n’y a toujours pas d’intellisence ! Il y a pas à dire, Vive LINQ To SQL !
juin
2007
Pierre-Marie m’a montré aujourd’hui une fonction DateDiff que l’on trouve dans le namespace Microsoft.VisualBasic. Tout d’abord j’ai été déçu par celle-ci. En effet, Microsoft.VisualBasic.DateDiff(DateInterval.Month, New Date(2006, 5, 21), New Date(2006, 7, 19)) retourne 2 au lieu de 1. En regardant le code avec reflector, la fonction retourne * 12 + sans se soucier du jour. Passons, ce n’est pas l’objet de ce post et SQL Server fait la même chose. Vous l’avez probablement remarqué, en […]
juin
2007
Un webcast expliquant comment connecter une base de donnée SQL avec LINQ.
juin
2007
David Hayden répertorie les cas où l’utilisation de l’ADO .NET Entity Framework apporte quelque chose par rapport à LINQ to SQL.
juin
2007
Charlie Calvert vient de référencer toutes une série d’extension de LINQ plus plusieurs articles sur C#. Pour rappel, Microsoft fournit des « providers » LINQ pour les objets, SQL Server, les DataSet, les fichiers XML. Vous pouvez cependant relativement facilement créer votre propre provider. J’avais d’ailleurs déjà référencé l’excellent travail de Bart de Smet : LINQ To LDAP.
juin
2007
Imaginons une base SQL Server avec deux tables : une table Worker et une table Company. Quand vous ajoutez un fichier de type LINQ to SQL File à votre projet et que vous rajoutez dedans les deux tables, vous avez une classe qui hérite de System.Data.Linq.DataContext ainsi qu’une classe Worker et une classe Company. Votre classe qui hérite de System.Data.Linq.DataContext a deux propriétés : Workers et Companies. Comme vous pouvez le remarquer, ces noms sont […]
juin
2007
Lorsqu’on rajoute un ADO .NET Entity Data Model dans un projet, on obtient 4 fichiers : un .csdl qui représente vos entities, un fichier .cs (sous le fichier .csdl), un fichier .msl qui correspond au mapping entre la base et les entities et un fichier .ssdl qui représente la base. Les 3 fichiers (autre que le cs) sont fichiers de type xml. Dans le premier et le dernier fichier, le root node est Schema et […]