EF Code First屬性規則及配置

2021-07-03 04:49:24 字數 1120 閱讀 4506

ef code first的屬性規則及配置主要分為以下內容:

1、長度

data annotation:minlength(n)、maxlength(n)、stringlength(n)

fluent:entity.property(t=>t.propertyname).hasmaxlength(n)

2、資料型別

data annotation:column(typename=「***」)

fluent:entity.property(t=>t.propertyname).hascolumntype (「***」)

3、不可空

data annotation:required

fluent:entity.property(t=>t.propertyname).isrequired()

4、主鍵

data annotation:key

fluent:entity.haskey(t=>t.propertyname)

非預設慣例屬性主鍵設定,即屬性名稱不為id或[類名]id:

1 [key]

2public guid identifier

1 modelbuilder.entity().haskey(t => t.identifier)

5、資料庫自動生成值

1 [key,databasegenerated(databasegeneratedoption.identity)]

2public guid identifier

1 modelbuilder.entity()

.haskey(t => t.identifier)

.property(t => t.identifier)

.hasdatabasegeneratedoption(databasegeneratedoption.identity);

6、decimal精度

data annotation:不支援

fluent:entity.property(t=>t.propertyname).hasprecision(m,n)

分類: 

ef code first

EFCodeFirst級聯刪除

預設情況下codefirst會在外鍵約束中設定 刪除規則 為級聯 不會預設設定 更新規則 為級聯 當僅定義了導航屬性如 public virtual manager manager 而沒有顯示定義外來鍵如 public int managerid codefirst不會設定 刪除規則 為級聯 在顯示...

EF CodeFirst 基礎命令

pm enable migrations 已在專案 easywechat.data 中啟用遷移。若要覆蓋現有遷移配置,請使用 force 引數。pm add migration 位於命令管道位置 1 的 cmdlet add migration 請為以下引數提供值 name 20141021 正在為...

XML的屬性規則

屬性規則 語法 元素名 屬性名1 型別 預設值 型別 例如 name cdata zhy type text radio submit checkbox required alt text radio submit checkbox implied value cdata fixed abc cla...