例如3行记录,其中questionNo为1 ..然后当我再次创建时,我可能会有2行记录,其中包含questionNo 2,依此类推。现在的问题是,在我刷新页面后,我将再次插入多行记录而没有问题1
答案 0 :(得分:1)
您可以为Question表创建自动增量主键,如下所示
CREATE TABLE Question
(
QuestionNo int NOT NULL AUTO_INCREMENT,
// other fields
PRIMARY KEY (QuestionNo)
)
MySql将在您插入新记录时执行增量,您无需通过代码处理它
使用实体框架
如果您想获得QuestionNo的当前最大值
int maxQNo= context.Question.Max(q => q.QuestionNo);
检查已添加的newQNo
,如下所示
bool alreadyAdded= context.Question.Any(q => q.QuestionNo == newQNo);