2013-05-30 30 views
0

我有一个mysql数据库表。表名是Question,我在该表下有一个列名称questionNo。我有一个由创建按钮和一些文本框组成的Web表单,所以每次点击创建按钮时,它都会创建问题编号1,2到数据库中......但是如果我刷新页面并再次创建,它仍然会从1开始。我如何从tablename下的questionNo列的数据库中检查问题,已经有问题1,2或3等等..因此,单击创建按钮后创建的下一个问题将是questionNo列的+1。对不起,我的英语不好 。我是新来的实体框架,如何使用实体做到这一点?使用实体框架检查数据是否存在于mysql中

例如3行的记录与问题否1 ..然后当我再次创建时,我可能有2行记录questionNo 2等。现在的问题是,我刷新页面后,我将插入记录的多行与questionNo 1再次

+0

请发表您的代码。它会帮助我们明显地了解您的问题 –

+0

我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

1

您可以创建问题表如下

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); 
+0

是的,但会自动增加每一行。对不起,如果我的问题不够清楚,我有一个带有创建按钮的Web窗体,我将为问题创建多行记录。所以在我的数据库中,我将有多个具有相同questionNo的行。 例如3行记录与问题否1 ..然后当我再次创建时,我可能有2行记录questionNo 2等等。现在的问题是,在我刷新页面之后,我将再次插入带有问题1的多行记录。 – user2376998

+0

嘿,感谢花费时间和精力帮助,但int maxQNo = context.Question.Max(q => q.QuestionNo);返回0 hmmm – user2376998

+0

对不起,但可以增加questionNo的值吗? – user2376998

相关问题