我正在创建一个使用linq to sql来创建,编辑和删除汽车和比赛结果的asp.net站点。每辆车都有自己的号码,它已被设置为主键。每个结果都有一个结果编号,结果和汽车之间有多对一的关系。在LINQ to SQL中选择主键值
要创建一个新的汽车对象,我使用Car DataContext,它根据需要使用DataContext.SubmitChanges()函数自动更新数据库。但它不会更新主键,而是通过递增最大的当前值来选择新的主键。
由于每辆车的号码都很重要,有没有办法使用这种方法选择主键值?或者我应该将车号分开,并使用单独的代码来确保身份证是唯一的?
您的汽车表具有自动增量(标识)键。这就是为什么你得到递增的主键值。你可以在你的问题中粘贴你的Car table'create'语句。 – Habib