EF架構學習第二章(特性控制以及驗證)

2022-09-12 12:24:18 字數 1532 閱讀 5087

特性控制 資料驗證(mvc)與資料庫對映

key 主鍵

required 指定列非空

displayformat //顯示格式

maxlength //最大長度

display 指定本地顯示字串

databasegenerated 指定主鍵列建立的模式(自動增長還是自定義)

forengin key 對映外來鍵

column 指定生成列名的規則(列名 資料型別)

mvc資料驗證

regularexpression 正規表示式驗證

range 範圍驗證

stringlength 最小值和最大值

datatype 資料型別

此例子寫在model/student.cs

1

using

system.componentmodel.dataannotations;

2using system.componentmodel.dataannotations.schema;//

用於驗證命名空間

1 [table("

studentinfo

")]//

使用新的表名稱

2public

class

student

310 [required(errormessage="

姓氏不能為空

")]//

非空驗證

11 [maxlength(20,errormessage="

姓氏過長

")]//

最大長度驗證

12 [column("

firstnamenew

",typename="

varchar

")]//

指定資料庫列名,typename定義列的型別

13public

string firstname //

姓14 [display(name = "

名")]//

指定本地顯示字串

15public

string lastname //

名不對映為資料列

17public

string fullname //

全名1823}

24 [displayformat(dataformatstring = "

顯示格式

25public datetime enrolldate //

登記時間

26/*

********************導航屬性(引用屬性 集合屬性)************************

*/27

public icollectionenrollments

28 }

Python第二章 控制流

除整型 浮點型 字元型資料型別外,python還有乙個 布林 型。布林 資料型別只有兩種值 true 和 false。2.1 比較操作符 例如 print 10 20 輸出值為false print 10 20 輸出值為true print 10 20 輸出值為true print 10 20 輸出...

第二章學習筆記

在c 中,陣列下標從0開始,而不是1.c 不支援陣列的抽象,也不支援對整個陣列的操作。在c 中,物件可以靜態分配 即編譯器在處理程式源 時分配,也可以動態分配 即程式執行時,用執行時刻庫函式來分配。靜態與動態記憶體分配的兩個主要區別是 1 靜態物件是有名字的變數,可以直接對你進行操作。而動態物件是沒...

C Primer學習 第二章

c 是一門靜態型別語言,在編譯時會作型別檢查。c 中初始化不是賦值。宣告和定義 extern關鍵字可以用來宣告變數名而不定義 extern宣告不是定義,也不分配儲存空間。extern int i int i extern double pi 3.1416 只有當extern宣告位於函式外部時,才可以...