Asp.Net“实体框架”文本框到数据库



新内容。

我有一个数据库,一个表"登录":

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

最新更新