【问题标题】:Asp.Net Entity Framework textbox to databaseAsp.Net Entity Framework 文本框到数据库
【发布时间】:2016-02-18 06:34:28
【问题描述】:

新手。

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

FirstName, LastName, Birthdate, Email

我正在使用 VS2015,我正在使用 Entity Framework 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();


        }

没有任何东西保存到数据库中。我该如何解决这个问题?

【问题讨论】:

  • 缺少lg.Logins.Add(l)

标签: sql asp.net visual-studio


【解决方案1】:

您没有将 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();

        }

【讨论】:

  • 啊,就是这样!谢谢!
【解决方案2】:

在执行保存更改之前,您没有将对象添加到数据库中......

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

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多