2011-05-05 39 views
3

我們公司正在評估幾個不同的ORM,我們目前正在考慮EF4方面的事情。 我有一個小問題,我希望這裏有人可以回答... 在我們生成的EntityDataModel.Designer.cs文件中,我們所有的實體類(以及它們中的屬性)都有一個///摘要,其中包含句子「No Metadata Documentation可用」。EF4實體中的SQL Server描述可以自動填充///摘要嗎?

有什麼辦法可以從SQL Server的列上的Description屬性中找到它們嗎?

我可以看到edmx文件內有一個文檔屬性,但它們都是空白的。 很明顯,在我們的決定中這不是一個破壞行爲的決定 - 但它會很好。

感謝您的任何建議

亞倫。

+0

當然可以 - 您可以使用T4代碼生成模板並在摘要中填寫一些有意義的內容! – 2011-05-05 16:04:16

+0

相關:[我如何使實體數據模型設計器使用我的數據庫列描述?](http://stackoverflow.com/questions/2747788/how-can-i-make-the-entity-data-model-designer -use-MY-數據庫列說明) – 2011-07-27 21:56:41

回答

2

是的,EDMX中的文檔屬性是空白的,因爲您必須自己填寫它們。 EF不加載在SQL Server中定義的列描述。

這些列描述存儲在sys.extended_properties中,並且以MS_Description作爲名稱。從理論上講,您可以修改T4模板(EFv4)來加載列的描述並創建註釋,但要做很多工作。您將有:

  • 每個標量屬性,你將不得不尋找元數據獲得列名和表名和查詢數據庫獲得描述

這是一個大量的工作,有T4模板打開與數據庫的連接是非常罕見的。