我正在创建一个使用 linq to sql 来创建、编辑和删除汽车和比赛结果的 asp.net 站点。每辆车都有自己的号码,该号码已设置为主键。每个结果都有一个结果编号,结果与汽车之间存在多对一的关系。
为了创建一个新的汽车对象,我使用 Car DataContext,它会根据需要使用 DataContext.SubmitChanges() 函数自动更新数据库。但是它不会更新主键,而是通过增加最大的当前值来选择一个新的主键。
既然每辆车的号码都很重要,那么有没有办法使用这种方法来选择主键值呢?还是我应该将汽车 ID 分开并使用单独的代码来确保 ID 是唯一的?