C# INSERTONSUPMIT on Linq-将其放入数据库

C# INSERTONSUPMIT on Linq-将其放入数据库,c#,linq,C#,Linq,这就是我要做的,这样网站的用户才能维持自己的生活,但是当我尝试这样做的时候 在这里的代码中,我将要做的是在数据库中创建用户 protected void ButtonOpretbruger_Click(object sender, EventArgs e) { string fejl = "Hov Hov, Du skal læse vore betingelser"; if (CheckBoxBetingelser.Checked) { LabelEr

这就是我要做的,这样网站的用户才能维持自己的生活,但是当我尝试这样做的时候

在这里的代码中,我将要做的是在数据库中创建用户

protected void ButtonOpretbruger_Click(object sender, EventArgs e)
{
    string fejl = "Hov Hov, Du skal læse vore betingelser";

    if (CheckBoxBetingelser.Checked)
    {
        LabelError.Visible = false;
        string brugernavn = System.Globalization.CultureInfo.CurrentUICulture.TextInfo.ToTitleCase(TextBoxBrugernavn.Text);

        //checks if username exists in the database.
        var opretbrugerTjekEMail = db.brugeres.FirstOrDefault(brugerEmail => brugerEmail.brugernavn == brugernavn);
        if (opretbrugerTjekEMail == null)
        {
            //Begin to create user in the database.
            opretbrugerTjekEMail.brugernavn = brugernavn;
            opretbrugerTjekEMail.adgangskode = Hash.getHashSha256(TextBoxAdgangskode.Text);
            opretbrugerTjekEMail.fornavn = TextBoxFornavn.Text;
            opretbrugerTjekEMail.efternavn = TextBoxEfternavn.Text;

            db.brugeres.InsertOnSubmit(opretbrugerTjekEMail);

            db.SubmitChanges();

            //send users to login site.
            Response.Redirect("~/login.aspx");

        }
        else
        {
            LabelErrorBesked.Text = "Hov hov, denne her email er optaget " + brugernavn;
        }
    }
    else
    {
        //error her
        LabelError.Text = fejl;
    }
}
我收到的错误如下所示


您不认为您应该在此处检查not null吗?如果opretbrugerTjekEMail==null{opretbrugerTjekEMail.brugernavn=brugernavn;opretbrugerTjekEMail=new brugeresi将在其@rahusing上查看,您认为我应该做什么?@rahusingh