EF架構~將數據(ju)庫(ku)注釋添加導入(ru)到模型實(shi)體類中
相關文章系列
第八回(hui) EF架構~將數據庫(ku)注釋添加導(dao)入到模型(xing)實體(ti)類(lei)中
在EF架構中,我們(men)的數據庫注釋不會被自動映射到EDMX模型(xing)上(shang),而(er)模型(xing)的說明也不會自己在生成的SQL語(yu)句(ju)上(shang)體現,我們(men)需要手動做一(yi)下設置才行。
首(shou)先分兩(liang)步(bu)走,第一步(bu)Data First環境(jing)(jing)下,將數(shu)據(ju)庫注(zhu)釋添加到實體類(lei);第二步(bu) Code First環境(jing)(jing)下,將實體類(lei)注(zhu)釋,輸出到SQL語句上(shang)。
下面是實現方法:
第一 數據庫注(zhu)釋添加(jia)到實(shi)體類
從(cong)數據(ju)庫更新模型后,假設為"D:\EF_project1\Model1.edmx"
下載工具(ju),執(zhi)行(xing)相(xiang)關命(ming)令:
EFTSQLDocumentation.Generator.exe -c "Data Source=.;Initial Catalog=test;Integrated Security=true" -i " D:\ \EF_project1\Model1.edmx
即(ji)可自己將(jiang)實體類更新
第二步 將(jiang)實體類注釋,輸出到SQL語句上
下(xia)載根據(ju)模(mo)型生(sheng)成數據(ju)庫腳本的T4模(mo)板: 解壓到以下(xia)目(mu)錄
D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGen
打開(kai)Model1.edmx的屬性,在DDL的生成(cheng)模板(ban)里選擇:SSDLToSQL10.With.Documentation.tt
根據模型生成數據庫,便可(ke)以看到已生成數據庫備注腳本(ben)
給(gei)微軟提個(ge)建議,對這(zhe)個(ge)EDMX及TT模版(ban),最好(hao)自己的(de)VS也集成(cheng)一下,呵(he)呵(he)。