特性控制 資料驗證(mvc)與資料庫對映
key 主鍵
required 指定列非空
displayformat //顯示格式
maxlength //最大長度
display 指定本地顯示字串
databasegenerated 指定主鍵列建立的模式(自動增長還是自定義)
forengin key 對映外來鍵
column 指定生成列名的規則(列名 資料型別)
mvc資料驗證
regularexpression 正規表示式驗證
range 範圍驗證
stringlength 最小值和最大值
datatype 資料型別
此例子寫在model/student.cs
1using
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宣告位於函式外部時,才可以...