C# Windows窗体数据库使用LINQ自动生成ID列
创建了一个应用程序,使用LINQ将数据插入数据库。我在数据库中保留了ID列。我正在寻找关于如何让ID列在每次向数据库中输入新条目时自动添加下一个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
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数据库已经提供了该功能。看一看。