2013-05-30 52 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

相關問題