使用自动增量键C#.NET Linq to SQL在表中插入数据

You*_*nes 0 .net c# linq-to-sql

我想使用linq to sql将数据输入到我的表(sql 2008)中:

    public static bool saveEmail(Emailadressen email)
    {
        TBL_Emailadressen saveMail = new TBL_Emailadressen();

        destil_loterijDataContext db = new destil_loterijDataContext();


        saveMail.naam = email.naam;
        saveMail.emailadres = email.emailadres;
        saveMail.lotnummer = email.lotnummer;



        try
        {
            saveMail.naam = email.naam;
            saveMail.lotnummer = email.lotnummer;
            saveMail.emailadres = email.emailadres;

            db.TBL_Emailadressens.InsertOnSubmit(saveMail);

            return true;

        }
        catch (Exception ex)
        {
            Console.WriteLine("Opslaan niet gelukt!" + ex.ToString());
            return false;
        }

    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,没有任何内容添加到此表中.我的表格包含以下字段:

ID(Auto incr int)

Naam(varchar50)

lotnummer(varchar50)

emailadres(varchar50)

我试图保存的对象(saveMail)总是有一个ID = 0,我不知道为什么.我认为那阻止了我保存到数据库?

Ant*_*lev 7

一定要打电话SubmitChanges给你的DataContext学生:

using(var dc = new MyDataContext())
{
    saveEmail(new Emailadressen(...));
    dc.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)