2010-07-13 33 views
1

如何使用來自Web應用程序的用戶輸入的實體框架將數據插入SQl Server 2008數據庫服務器。如何在MVC 2中使用EF插入數據到SQL Server數據庫?

我在模型中添加了一個新的EF連接。我能夠正確地看到所有的映射。

目前,我有我的觀點如下:

m.PhoneNumber)%>

,並在我的控制器

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(); 

我要記錄所有的電話用戶在TextBox - phonenNumber中輸入數字(或字符串)到數據庫中。

我創建了一個名爲「PhoneNumber」的列的LOG數據庫表。我似乎無法弄清楚如何將數據插入表中。

任何想法?

謝謝!

:)

回答

1

我明白了。我用過:

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(); 
      } 
相關問題