汽车在LINQ生成到SQL(auto generate in LINQ to SQL)

2019-10-17 02:55发布

我有一个表白衣2列,ID和姓名。我一套“YES”身份的ID列。

我想将数据插入到表丝毫LINQ。我想从用户唯一的名字列在我的应用程序,然后ID列自动填写到数据库,我不能给数据列,并填写whitout我给它。

我该怎么办 ?

我写在C#和工作丝毫LINQ。

Answer 1:

所以,你的数据库字段已经是INT的身份 - 是吗?

接下来,在你的LINQ to SQL设计,你需要确保你的列设置为:

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

现在,如果你添加一个条目到数据库,该ID将自动从数据库中分配给它的值更新:

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

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

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



Answer 2:

如果您使用DBML设计师,应该是设置正确。

你叫的SubmitChanges后的“身份证”将被填充。



Answer 3:

确保数据库表被设置正确,你的ID设置为主键字段,并自动递增。 如果您通过删除对象并重新添加它需要重新生成DBML。 应该知道,不需要ID和自动填充它一旦插入成功。



文章来源: auto generate in LINQ to SQL
标签: linq-to-sql