1.MVC_資料-表 增删查改
(1)向資料表新增資料
1===單表新增資料
向資料庫新增資料步驟→擷取新增資料→進行格式轉換和資料驗證→單條新增或批量新增到資料庫→儲存資料庫
①擷取新增資料:資料的新增一般都是單條新增,單條資料的新增很純粹就是擷取到頁面資料或者其他資料源的單條資料進行一定的類型轉換後添加到資料庫。擷取資料時C#可以使用表名來定義接收資料的變量名,如果表定義變量接收不到資料則說明資料源的個别資料類型與表資料類型不一緻,這個時候需要單獨聲明與資料類型一緻的變量來接收資料。對個别需要進行格式轉的資料轉換格式。
②進行格式轉換和資料驗證:資料庫中的資料類型不多,常用的就是 字元串(string) 數字(int)
布爾型(bit) 時間(datetime) 金額(decimal(8, 2))。将資料轉換為資料庫對應的格式。表定義變量接收的資料一般不需要進行資料格式的轉換。對資料庫中一些不能為空的資料進行非空驗證,驗證資料是否為有用/不與已有的資料沖突。一些複雜資料需要使用正規表達式進行驗證,資料驗證特别重要,資料方面不允許出現問題。
③單條新增或批量新增:将已經建構好的資料新增到資料庫,新增用到的C#方法有兩個
1.=== Add → 向指定目标添加單條資料
2.=== AddRange 向指定目标添加多條資料
向目标添加完資料後使用 SaveChanges 儲存到資料庫。
2===多表新增資料需要開啟事務,防止出現對多表新增時未對所有指定的表進行新增的情況。
(2)删除指定資料
①擷取到需要删除的資料,驗證需要删除的資料不在使用中才能進行删除操作。
删除資料使用到C#中的兩個方法:
1.=== Remove 删除指定的單條資料
2.=== RemoveRange 删除指定的多條資料
(3)查詢資料
①查詢資料使用 linq 查詢法。
1=== where 篩選資料
2=== orderby 排序資料
3=== select 查詢的對象
4=== group 根據指定的鍵選擇器函數對序列中的元素進行分組
②傳回資料,常用的幾個方法:
1=== Single() 傳回單條資料,當沒有資料或者有多條資料時會觸發異常
2=== SingleOrDefault() 傳回單條資料,當沒有資料傳回預設值(對象的預設值為null);當有多條資料時觸發異常
3=== ToList() 傳回多條資料并轉為List
4=== Count() 傳回資料的總條數
(4)修改指定資料
①修改資料,首先查詢出需要修改的某條或多條資料,然後對指定資料的值進行修改,把修改後的表對象重新儲存到資料庫。
儲存修改到資料庫涉及的方法
1=== Model(執行個體化後的Model對象). Entry(表對象). State = System.Data.Entity.EntityState.Modified;## 标題