2

我正在创建一个使用 linq to sql 来创建、编辑和删除汽车和比赛结果的 asp.net 站点。每辆车都有自己的号码,该号码已设置为主键。每个结果都有一个结果编号,结果与汽车之间存在多对一的关系。

为了创建一个新的汽车对象,我使用 Car DataContext,它会根据需要使用 DataContext.SubmitChanges() 函数自动更新数据库。但是它不会更新主键,而是通过增加最大的当前值来选择一个新的主键。

既然每辆车的号码都很重要,那么有没有办法使用这种方法来选择主键值呢?还是我应该将汽车 ID 分开并使用单独的代码来确保 ID 是唯一的?

4

1 回答 1

2

正如您在问题中所暗示的那样,将Car数字与其 Id 分开是要走的路。这样做的原因是,两辆车可能在某个时候具有相同的编号,此外数据库仍在为 Id 选择自己的值。

只需在您的Car表中添加另一个字段以记录其编号,您就可以开始了。

有关详细信息,请参阅使用实体框架更新主键值

于 2012-10-30T04:43:04.453 回答