我有一个表白衣2列,ID和姓名。我一套“YES”身份的ID列。
我想将数据插入到表丝毫LINQ。我想从用户唯一的名字列在我的应用程序,然后ID列自动填写到数据库,我不能给数据列,并填写whitout我给它。
我该怎么办 ?
我写在C#和工作丝毫LINQ。
我有一个表白衣2列,ID和姓名。我一套“YES”身份的ID列。
我想将数据插入到表丝毫LINQ。我想从用户唯一的名字列在我的应用程序,然后ID列自动填写到数据库,我不能给数据列,并填写whitout我给它。
我该怎么办 ?
我写在C#和工作丝毫LINQ。
所以,你的数据库字段已经是INT的身份 - 是吗?
接下来,在你的LINQ to SQL设计,你需要确保你的列设置为:
现在,如果你添加一个条目到数据库,该ID将自动从数据库中分配给它的值更新:
YourClass instance = new YourClass();
instance.Name = "some name";
YourDataContext.InsertOnSubmit(instance);
YourDataContext.SubmitChanges();
在调用的SubmitChanges后,您instance.ID
现在应该包含数据库的ID。
如果您使用DBML设计师,应该是设置正确。
你叫的SubmitChanges后的“身份证”将被填充。
确保数据库表被设置正确,你的ID设置为主键字段,并自动递增。 如果您通过删除对象并重新添加它需要重新生成DBML。 应该知道,不需要ID和自动填充它一旦插入成功。