2010-07-13 7 views
1

Comment insérer des données dans un serveur de base de données SQl Server 2008 à l'aide d'Entity Framework à partir d'une entrée utilisateur dans une application Web.Comment insérer des données dans SQL Server DB en utilisant EF dans MVC 2?

J'ai ajouté une nouvelle connexion EF à mon modèle. Je suis capable de voir tous les mappages correctement.

J'ai actuellement ce qui suit à mon avis:

m.PhoneNumber)%>

et dans mon contrôleur

public ActionResult DialTone(Models.TelephoneModels telephone) 
     { 
      List<string> callType = new List<string>(); 
      callType.Add("Standard"); 
      callType.Add("Emergency"); 
      ViewData["TypeOfCalls"] = new SelectList(callType); 
      if (!ModelState.IsValid) 
      { 
       return View("DialTone", telephone); 
      } 

      ViewData["Number"] = "You are currently connected to: " + telephone.PhoneNumber; 

      using (LogEntities db = new LogEntities()) 
      { 
       var log = db.Logs.Single(m => m.PhoneNumber == telephone.PhoneNumber); 
       TryUpdateModel(log); 
       db.SaveChanges(); 
      } 


      return View(); 

Je veux connecter tous les téléphones numéros (ou chaînes) que l'utilisateur saisit dans le TextBox - phonenNumber dans la base de données.

J'ai créé une table de base de données LOG avec une colonne appelée "PhoneNumber". Je ne peux pas sembler comprendre comment insérer les données dans la table.

Des idées?

Merci!

:)

Répondre

1

Je le découvre. J'ai utilisé:

using (LogEntities db = new LogEntities()) 
      { 
       Random random = new Random(); 
       Log p = new Log(); 
       p.ID = "400"; //Just a test 
       p.PhoneNumber = telephone.PhoneNumber; 
       db.AddToLogs(p); 
       db.SaveChanges(); 
      } 
Questions connexes