Imaginons le cas suivant : class A { public static implicit operator B ( A a) { return new B (a); } } class B { public B( A a) { } } Ce code compile : normal. Maintenant sur le code suivant : class A { public static implicit operator B ( A a) { return
Lire la suite...
J'ai identifié un vilain bug quand on mélange les IQueryable et la syntaxe yield. J'avais réalisé un exemple avec LINQ To SQL, un autre avec LINQ To Entities et enfin un autre avec IEnumerable<object> (qui lui ne plante pas). Diego a transformé
Lire la suite...
J'ai identifié deux cas, que j'ai remonté à Corp, d'erreurs apparaissant quand on essaye de faire du TPT avec le designer d'EDM. Pour rappel, le TPT c'est quand on a deux tables avec la même PK et qu'on veut avoir de l'héritage entre nos deux entity types
Lire la suite...
Je regardais le code de l'Entity Framework quand je suis tombé sur le code suivant : switch ( this .<>1__state) { case 3 : case 4 : break ; default : return ; try { } finally { this .<>m__Finally6(); } break ; } Cela me paraissant bizarre,
Lire la suite...
Pour le code suivant : class A <T> { public A() { var b = new B (); } class B : A <T> { } } Reflector génère : class A <T> { public A() { var b = new B <T> (); } class B : A <T> { } } ce qui ne compile pas.
Lire la suite...
Le group by en VB et en C# est très différent. Avec VB, l'intellisence n'a pas intégré cela. Voici un exemple : Alors qu'en réalité, g n'est pas un IEnumerable(Of Product) mais un decimal? !!! D'où l'arreur de compilation suivante : 'First' is not a member
Lire la suite...