新内容。
我有一个数据库,一个表"登录":
FirstName, LastName, Birthdate, Email
我正在使用VS2015,我正在使用实体框架6,并通过那里加载了我的数据库。 我有文本框,我希望在单击提交时将其中输入的数据插入到"登录"表中。
我一直在网上寻找并观看视频,我似乎越来越困惑。 我该怎么做?
这是我在后端代码上的内容(前面只有文本框和提交按钮):
protected void btnSubmit_Click(object sender, EventArgs e)
{
using (LoginData2Entities lg = new LoginData2Entities())
{
DateTime birthdate = DateTime.Parse(tbBirth.Text);
Logins l = new Logins();
l.FirstName = tbFirstName.Text;
l.LastName = tbLastName.Text;
l.Birthdate = birthdate;
l.Email= tbEmail.Text;
lg.SaveChanges();
}
没有任何东西保存到数据库中。 我该如何解决这个问题?
您没有将 Login 对象 l 与 LoginData2Entities 对象一起添加,因此没有要保存到数据库中
的内容。lg.Logins.Add(l);
它会看起来像这样..
using (LoginData2Entities lg = new LoginData2Entities())
{
DateTime birthdate = DateTime.Parse(tbBirth.Text);
Logins l = new Logins();
l.FirstName = tbFirstName.Text;
l.LastName = tbLastName.Text;
l.Birthdate = birthdate;
l.Email= tbEmail.Text;
lg.Logins.Add(l);
lg.SaveChanges();
}
在
执行保存更改之前不会将对象添加到数据库中。
using (LoginData2Entities lg = new LoginData2Entities())
{
DateTime birthdate = DateTime.Parse(tbBirth.Text);
Logins l = new Logins();
l.FirstName = tbFirstName.Text;
l.LastName = tbLastName.Text;
l.Birthdate = birthdate;
l.Email= tbEmail.Text;
lg.Logins.Add(l); //add the object
lg.SaveChanges();
}