簡體   English   中英

使用實體框架檢查mysql中是否存在數據

[英]checking if data exist in mysql using entity framework

我有一個mysql數據庫表。 表名是Question,在該表下我有一個列名QuestionNo。 我有一個包含“創建”按鈕和一些文本框的Web表單,因此,每當我單擊“創建”按鈕時,它將在數據庫中創建問題編號1、2等,但是如果我刷新頁面並再次創建,它仍將從1開始。 如何從表名Question下的questionNo列中從數據庫中檢查,已經有問題1、2或3,依此類推..因此,單擊創建按鈕后我創建的下一個問題將是questionNo列的+1。 對不起,我的英語不好 。 我是實體框架的新手,如何使用實體呢?

例如3條記錄的問題是1號..然后當我再次創建時,我可能有2條記錄的問題是2號,依此類推。 現在的問題是,刷新頁面后,我將再次插入多行帶有問題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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM