在LINQ to SQL中自动生成

moh*_*eza 1 linq-to-sql

我有一个表格2列,ID和名称.我为ID列设置'YES'标识.

我想将数据插入表格whit LINQ.我想在我的应用程序中只从用户获取名称列,然后ID列自动填充到数据库,我不能给出数据列和填充whitout我给它.

我该怎么办 ?

我用c#编写并使用LINQ.

mar*_*c_s 5

所以你的数据库字段已经是INT IDENTITY - 对吗?

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

  • 自动生成的值= TRUE
  • 自动同步= ON INSERT

在此输入图像描述

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

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

YourDataContext.InsertOnSubmit(instance);
YourDataContext.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

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