IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entity Framework Discussion :

Lazy loading désactivé et récupération des priopriétés de navigation


Sujet :

Entity Framework

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 58
    Par défaut Lazy loading désactivé et récupération des priopriétés de navigation
    Bonjour à vous,

    J'ai un comportement que je ne comprend pas,
    J'ai un solution qui comporte un projet DAL avec entity framework et un projet ASP MVC 4 webAPI.

    Je veux récupérer une chaine JSON qui correspond à tous mes appel d'offre.
    (voir schéma)

    je fais donc cette requête dans mon contrôleur API :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            public IEnumerable<appelOffre> GetappelOffres()
            {
                var appeloffres = db.appelOffres.Include(a => a.entreprise).Include(a => a.statutAppelOffre).Include(a => a.source);
                return appeloffres.AsEnumerable();
            }
    J'ai mis le lazy loading à false :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        public partial class DALEntities : DbContext
        {
            public DALEntities()
                : base("name=DALEntities")
            {
                this.Configuration.LazyLoadingEnabled = false;
            }
    et j'ai rajouté ça dans webApiConfig.cs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                var json = config.Formatters.JsonFormatter;
                json.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                config.Formatters.Remove(config.Formatters.XmlFormatter);
    Malheureusement je récupère mes appelOffre, l'entreprise qui est liée mais aussi les autres appels d'offres liés à l'entreprise...

    Comment dois-je faire pour récupérer uniquement l'entreprise liée et pas plus ?

    Merci à vous
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 8
    Dernier message: 13/08/2013, 10h49
  2. [C#] Récupération des variables system...
    Par smyley dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/08/2005, 11h39
  3. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  4. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo