2013-06-02 3 views
0

Une erreur se produit lorsque j'appelle la fonction ci-dessous:Entity Framework insertion de données dans la clé étrangère

mise à jour de magasin, insérer ou de suppression affecté un nombre inattendu de lignes (0). Les entités peuvent avoir été modifiées ou supprimées depuis le chargement des entités. Actualiser les entrées ObjectStateManager «

Fonction:..?

[HttpPost] 
public ActionResult Index(InsertPo model) 
{ 
     var context = new UsersContext(); 
     var po = new Po(); 
     var user = new User(); 
     po.PoId = 12; 
     po.PoNumber = model.Po.PoNumber; 
     po.Style = model.Po.Style; 
     po.Quantity = model.Po.Quantity; 
     po.Status = "hhh"; 
     po.OrderDate = Convert.ToDateTime("30-12-2011"); 
     po.ShipmentDate = Convert.ToDateTime("2-12-2011"); 
     po.ProductionRate = 10; 
     po.UserId = 2; 

     /*buyer.BuyerName = model.Buyer.BuyerName;*/ 
     /* buyer.BuyerId = 1; 
     buyer.PoId = 10;*/ 
     context.Pos.Add(po); 
     context.SaveChanges(); 
     return RedirectToAction("Index"); 
} 
+0

utilisateur Id = 2 existe, une contrainte de vérification clés ont une certaine détente. sur la table Po ?. Essayez po.User = new user(); – Xilmiki

+0

Avez-vous inclus un 'HiddenFor (model => model.Id)' dans votre affichage? J'ai vu quelques problèmes lorsque le classeur modèle ne peut pas définir le 'Id' (ou tout ce que vous avez comme' [Key] '). –

+0

Did yo Vous remplacez l'une des méthodes 'UsersContext'? – haim770

Répondre

0

Essayez de mettre cette ligne en dehors de votre méthode d'action

var context = new UsersContext(); 
Questions connexes