相關文章系列
在EF架構中,我們的數據庫注釋不會被自動映射到EDMX模型上,而模型的說明也不會自己在生成的SQL語句上體現,我們需要手動做一下設置才行。
首先分兩步走,第一步Data First環境下,將數據庫注釋添加到實體類;第二步 Code First環境下,將實體類注釋,輸出到SQL語句上。
下面是實現方法:
第一 數據庫注釋添加到實體類
從數據庫更新模型后,假設為"D:\EF_project1\Model1.edmx"
下載工具http://eftsqldocgenerator.codeplex.com/,執行相關命令:
EFTSQLDocumentation.Generator.exe -c "Data Source=.;Initial Catalog=test;Integrated Security=true" -i " D:\ \EF_project1\Model1.edmx
即可自己將實體類更新
第二步 將實體類注釋,輸出到SQL語句上
下載根據模型生成數據庫腳本的T4模板:SSDLToSQL10.With.Documentation.tt 解壓到以下目錄
D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGen
打開Model1.edmx的屬性,在DDL的生成模板里選擇:SSDLToSQL10.With.Documentation.tt
根據模型生成數據庫,便可以看到已生成數據庫備注腳本
給微軟提個建議,對這個EDMX及TT模版,最好自己的VS也集成一下,呵呵。
