在練習LINQ to Entity Framework 使用"ADO.NET實體資料模型"產生SQL的中繼檔案時,發現了一個問題。
一開始以為是自己沒有作對設定,上網找了許久皆無良策,
轉而提問,得到的回覆是可能轉換工具中尚無支援這種設定的功能,
不過人就是背骨,不信邪繼續找,終於找到了一個第三方工具
Entity Framework SQL Server Document Generator
這個工具可以將SQL Server所設定好的資料表摘要及欄位摘要轉換成edmx
接下來逐一介紹步驟(開始前請先下載好轉換的第三方工具):
1.先透過"ADO.NET實體資料模型"產生edmx的中繼資料檔案,請參閱MSDN說明:
產生 School .edmx 檔案 (Entity Framework 快速入門)
2.先將SQL Server中要做轉換的相關資料表及欄位摘要做好註解
(此次使用MSDN的School DB來做說明)
3.使用EFTSQLDocumentation.Generator.exe進行轉換的工作
參數說明:產生的結果如下:(會顯示出產生結果及一些資料)
-c:連線資訊
-i:輸入檔案edmx
-o:輸出檔案edmx(非必要參數)
4.接著最後一步將產生好的edmx檔案放回專案中,開啟如下的畫面,
按下右鍵選取"從資料庫更新模型"
5.選取資料表及可能使用到的相關物件
↓按下完成後會看到如下圖轉換結果。
6.享受其便利性,這樣子開發程式時可以清楚地馬上知道這個欄位是做什麼用途的,不必再回頭去找DB schema了。
參考出處:
沒有留言:
張貼留言