在LINQ to SQL中选择主键值

时间:2012-10-30 02:59:36

标签: asp.net sql linq-to-sql

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

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

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

1 个答案:

答案 0 :(得分:2)

正如您在问题中所说的那样,将Car号与其ID分开是最佳选择。这样做的原因是,除了数据库正在为Id选择自己的值这一事实之外,两个车可能在某些时候可能具有相同的数量。

只需在Car表中添加另一个字段即可记录其编号,您应该好好去。

有关详细信息,请参阅Update primary key value using entity framework

相关问题