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

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01