Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

one more quizz

Un petit quizz super facile mais qu'il est important de savoir.

Dans mon dernier post, je définis la propriété suivante :

public IEnumerable<Employees> AllSubEmployees

{

    get

    {

        using (var context = new TestCTEEntities())

        {

            foreach (var e in context.GetSubEmployees(Id))

                yield return e;

        }

    }

}

Si je n'utilise pas le yield return :

public IEnumerable<Employees> AllSubEmployees

{

    get

    {

        using (var context = new TestCTEEntities())

        {

            return context.GetSubEmployees(Id);

        }

    }

}

j'ai une exception. Pourquoi ?

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié mercredi 1 octobre 2008 13:25 par Matthieu MEZIL

Commentaires

# re: one more quizz @ mercredi 1 octobre 2008 20:38

C'est simplement qu'on dispose le DataContext avant d'itérer sur l'énumération. La liaison à la base de données n'est donc plus disponible.

En passant par un itérateur, le DataContext n'est disposé qu'après avoir itéré sur tous les éléments.

simon ferquel

# re: one more quizz @ jeudi 2 octobre 2008 08:26

IEnumerable

<Employees>

IEnumerable<Employee>

il doit te manqué un s ici :), donc juste pour ça je dis cast implicite impossible :)

note : réponse hors sujet car je pense que tu as fais un petit copier coller malheureux

JeremyJeanson

# re: one more quizz @ jeudi 2 octobre 2008 08:28

IEnumerable

<Employees>

IEnumerable<Employee>

Cast implicite impossible :)

note: je pense que ce n'était pas ce que tu attendais, mais vu que tu as certainement fais un copier coller malheureux j'en profite ;)

JeremyJeanson

# re: one more quizz @ jeudi 2 octobre 2008 08:29

Oups :sorry pour le doublon mon firefox est parti en carrafffffe

JeremyJeanson

# re: one more quizz @ jeudi 2 octobre 2008 09:18

@ Simon : Bien joué Simon. Petite remarque tout de même : vu que je fais de l'EF et pas du LINQ To SQL, c'est un ObjectContext et pas un DataContext.

@ Jeremy : Merci, c'est corrigé. Mais effectivement ce n'est pas la réponse que j'attendais, la bonne réponse ayant été donnée par Simon.

Matthieu MEZIL

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Pour rappel ! Les spécifications des protocoles Office et SharePoint sont disponibles sur MSDN par Julien Chable le 05-29-2012, 12:33

- Joyeux anniversaire Nix par The diary of EBArtSoft le 05-29-2012, 01:00

- Imagine Cup 2012, Make a Sign en finale par Le Blog (Vert) d'Arnaud JUND le 05-23-2012, 12:57

- Kinect 1.5 is out ! par Cyril Sansus le 05-21-2012, 17:47

- Les actualités de la semaine sur c2i.fr (14 mai - 20 mai) par Richard Clark le 05-21-2012, 08:50

- Reactive Extensions : Consommer des services avec Rx Partie 3, les pièges à éviter par Léonard Labat le 05-20-2012, 23:45

- SharePoint Blog Site, problème d’archives par Le Blog (Vert) d'Arnaud JUND le 05-20-2012, 13:09

- Soirée ALT.NET Mai - 3 présentations par #Rui le 05-18-2012, 11:59

- [ #SharePoint 2010][ #SQLServer 2012] AlwaysOn pour SharePoint (2/4) : Configuration (2e partie)… par Le blog de Patrick [MVP SharePoint] le 05-18-2012, 11:31

- Team Foundation Server 11: tous les trésors cachés du site d’équipe par Philess le 05-16-2012, 19:01