Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体数据库使用LINQ自动生成ID列_C#_Database_Linq - Fatal编程技术网

C# Windows窗体数据库使用LINQ自动生成ID列

C# Windows窗体数据库使用LINQ自动生成ID列,c#,database,linq,C#,Database,Linq,创建了一个应用程序,使用LINQ将数据插入数据库。我在数据库中保留了ID列。我正在寻找关于如何让ID列在每次向数据库中输入新条目时自动添加下一个ID号的指导 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Th

创建了一个应用程序,使用LINQ将数据插入数据库。我在数据库中保留了ID列。我正在寻找关于如何让ID列在每次向数据库中输入新条目时自动添加下一个ID号的指导

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Week4_2_
{
    public partial class Form1 : Form
    {
        LinqsqlinsertdataDataContext objcontxt = new LinqsqlinsertdataDataContext();

        public Form1()
        {
            InitializeComponent();
        }

        private void buttonInsert_Click(object sender, EventArgs e)//Inserts Records
        {
            using (objcontxt = new LinqsqlinsertdataDataContext())
            {
                TblSoccer name = new TblSoccer
                {
                    FirstName = txtFirstName.Text,
                    LastName = textBox2.Text,
                    Address = textBox1.Text,
                    Id = textBoxID.Text
                };

                objcontxt.TblSoccers.InsertOnSubmit(name);
                objcontxt.SubmitChanges();
            }

            getAllRecords();
        }

        private void getAllRecords() //Show all records
        {
            using (objcontxt = new LinqsqlinsertdataDataContext())
            {
                dataGridView1.DataSource = objcontxt.TblSoccers;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            getAllRecords();
        }
    }
}

LinqToSQL
中,插入或更新表中的行需要主键。因此,您的
ID
列将是
PK
Identity
自动递增列

DBML
中,您必须选择
ID
列转到属性并设置以下属性:


自动生成值
:true和
自动同步
:OnInsert

数据库已经提供了该功能。看一看。