如何在MySql中不使用自动递增就递增主键

如何在MySql中不使用自动递增就递增主键,mysql,linq-to-sql,Mysql,Linq To Sql,我有一个名为Tl的表,它由ID、Name和Course字段组成。 在我看来,当我单击“添加详细信息”按钮时,我应该能够填写姓名和课程并将其保存到数据库中。 这里我的ID是主键。但是我没有对此字段使用自动增量。如果不使用增量选项,我应该能够保存新添加的值。 有谁能建议我如何使用linq查询实现此功能。 谢谢 我假设您使用的是EntityFramework var dbMaxId = context.TIs..Max(m => (int?) m.ID); model.ID = dbMaxId

我有一个名为Tl的表,它由ID、Name和Course字段组成。 在我看来,当我单击“添加详细信息”按钮时,我应该能够填写姓名和课程并将其保存到数据库中。
这里我的ID是主键。但是我没有对此字段使用自动增量。如果不使用增量选项,我应该能够保存新添加的值。
有谁能建议我如何使用linq查询实现此功能。

谢谢

我假设您使用的是EntityFramework

var dbMaxId = context.TIs..Max(m => (int?) m.ID);
model.ID = dbMaxId + 1;

请添加一些代码,我们显然无法使用OUD代码。为什么在与此框架完全无关的情况下,您的问题会被标记为asp.net-mvc?您好,感谢您提供的解决方案,这里是model.ID,而不是model,我给出了我的模型名称,但它不接受。对此有任何解决方案。公共操作结果保存(IEnumerable us){TI u=new TI();foreach(美国的var k){var s=dbContext.TI.Max(m=>(int?)m.TI);Val.ID=dbMaxId+1;u.Name=k.Name;u.Course=k.Course;