2012年8月28日

[C#][EF] - EF轉換中繼資料加入SQL MS_Description

LINQ這個技術已經很久了!但遲遲未開始學習的腳步,既然要學就找了一個最近很夯的LINQ to  Entity Framework 來練習。

在練習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了。

參考出處:

沒有留言:

張貼留言