如何在MVC 2中使用EF将数据插入SQL Server DB?

时间:2010-07-13 13:05:42

标签: asp.net-mvc-2

如何使用Web应用程序上的用户输入使用Entity Framework将数据插入SQl Server 2008数据库服务器。

我在我的模型中添加了一个新的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记录到数据库中。

我创建了一个LOG数据库表,其中包含一个名为“PhoneNumber”的列。我似乎无法弄清楚如何将数据插入表中。

有什么想法吗?

谢谢!

:)

1 个答案:

答案 0 :(得分: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();
            }