如何使用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”的列。我似乎无法弄清楚如何将数据插入表中。
有什么想法吗?
谢谢!
:)
答案 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();
}