Linq to sql 在LINQ到SQL中自动生成

Linq to sql 在LINQ到SQL中自动生成,linq-to-sql,Linq To Sql,我有一个包含两列的表,ID和名称。我为ID列设置了“是”标识 我想用LINQ向表中插入数据。我想在我的应用程序中只从用户处获取名称列,然后ID列自动填充到数据库中,我不能给那个列数据,也不能用我给的列填充 我该怎么办 我用c#编写,使用LINQ。如果使用DBML设计器,应该正确设置 调用SubmitChanges后将填充“id”。如果使用DBML设计器,则应正确设置 调用SubmitChanges后,将填充“id”。确保数据库表设置正确,并且id设置为主键字段并自动递增。如果需要,可以通过删除对

我有一个包含两列的表,ID和名称。我为ID列设置了“是”标识

我想用LINQ向表中插入数据。我想在我的应用程序中只从用户处获取名称列,然后ID列自动填充到数据库中,我不能给那个列数据,也不能用我给的列填充

我该怎么办


我用c#编写,使用LINQ。

如果使用DBML设计器,应该正确设置


调用SubmitChanges后将填充“id”。

如果使用DBML设计器,则应正确设置


调用SubmitChanges后,将填充“id”。

确保数据库表设置正确,并且id设置为主键字段并自动递增。如果需要,可以通过删除对象并重新添加来重新生成DBML。它应该知道不需要ID,并且在插入成功后自动填充ID。

确保数据库表设置正确,并且ID设置为主键字段并自动递增。如果需要,可以通过删除对象并重新添加来重新生成DBML。它应该知道不需要ID,并且在插入成功后自动填充它。

所以您的数据库字段已经是一个INT标识-对吗

接下来,在LINQ to SQL设计器中,需要确保将列设置为:

  • 自动生成的值=真
  • 自动同步=插入时

现在,如果向数据库中添加条目,则ID将根据数据库分配给它的值自动更新:

YourClass instance = new YourClass();
instance.Name = "some name";

YourDataContext.InsertOnSubmit(instance);
YourDataContext.SubmitChanges();

在SubmitChanges调用之后,您的
instance.ID
现在应该包含来自数据库的ID。

所以您的数据库字段已经是一个INT标识-对吗

接下来,在LINQ to SQL设计器中,需要确保将列设置为:

  • 自动生成的值=真
  • 自动同步=插入时

现在,如果向数据库中添加条目,则ID将根据数据库分配给它的值自动更新:

YourClass instance = new YourClass();
instance.Name = "some name";

YourDataContext.InsertOnSubmit(instance);
YourDataContext.SubmitChanges();

在SubmitChanges调用之后,您的
instance.ID
现在应该包含数据库中的ID。

我如何做这项工作?这是我的问题,我不能这样做。我怎么做这项工作?我的问题是我不能那样做。