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

Linq Discussion :

Insertion multiple avec linq


Sujet :

Linq

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut Insertion multiple avec linq
    Bonsoir!
    J'ai trois tables dans ma BD:
    • Stock(idstock, idarticle, quantite),
    • Entree(identree, idarticle, quanite_entree, dateentree)
    • et bien sur la table Article(idarticle, designation, prix).


    je voudrais que lors des entrées de nouveaux produits, je puisse faire une insertion directement dans les tables Entree et Stock afin de les mettre à jour.
    Comment faire la requête avec linq?

    merci d'avance!

  2. #2
    Invité
    Invité(e)
    Par défaut


    Peux-tu nous montrer un petit exemple de code que tu as commencé ? Nous expliquer où tu bloques ? Comme ça on pourra t'aider plus facilement.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Regarde par là http://msdn.microsoft.com/fr-fr/data/cc936565 tu devrais trouver les réponses à tes questions.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut
    Bonsoir!
    j'ai éffectivement mis le code qu'il fallait mais je n'obtiens pas le résultat escompté.
    En fait je veux incrémenter à chaque fois qu'il y a une nouvelle entrée d'article cet article dans mon stock afin de toujours
    savoir la quantité en stock de chaque article.
    Qu'est ce qui ne va pas avec ma requête?
    je rappele le schema de ma BD:
    Materiels(idMateriel, designation)
    Entrees(idEntree, idMateriel, quantiteEntree, dateEntree)
    Stocks(IdStock, idMateriel, quantiteStock)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    [HttpPost]
            public ActionResult Create(Entree entree)
            {
                if (ModelState.IsValid)
                {
                    entree.dateEntree = DateTime.Now;
                    db.Entrees.AddObject(entree);
                    db.SaveChanges();
     
                    Stock stock = new Stock();
                    stock.idMateriel = entree.idMateriel;
                    stock.quantiteStock = stock.quantiteStock + entree.quantiteEntree;
                    db.Stocks.AddObject(stock);
                    db.SaveChanges();
                    return RedirectToAction("Index");  
                }
                ViewBag.idMateriel = new SelectList(db.Materiels, "idMateriel", "nomMateriel", entree.idMateriel);
     
                return View(entree);
            }
    comme vous pouvez le voir je travaille avec ASP.NET MVC 3

Discussions similaires

  1. [Doctrine] insertions multiples
    Par coachbob44 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 02/04/2010, 10h20
  2. Insert multiple avec autoincrement
    Par Le gris dans le forum Requêtes
    Réponses: 2
    Dernier message: 31/08/2009, 15h46
  3. [MySQL] Insertions multiples avec un ON DUPLICATE KEY comment ça marche?
    Par Sayrus dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/04/2008, 13h41
  4. Requête d'insertion multiple avec 1 valeur fixe
    Par [DreaMs] dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/12/2005, 09h28
  5. INSERT multiples avec : rs.AddNew et .Update
    Par M.Zip dans le forum ASP
    Réponses: 4
    Dernier message: 03/12/2004, 15h53

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