2012-02-14 52 views
2

我經常發現自己複製了我的視圖模型類中的EF模型類的屬性,然後使用元數據註釋對它們進行裝飾,從而將UI相關信息附加到它們。我更喜歡使用AutoMapper將我的數據實體映射到視圖模型,從實體模型繼承我的視圖模型,或者將實體模型作爲視圖模型內的屬性。我只是希望有人有一個工具可以讀取一個類的屬性列表,並生成具有相同屬性的另一個類。有沒有一種工具可以用來生成基於MVC3應用程序的數據模型類的視圖模型類?

我意識到這是一個非常簡單的任務,並且不會在寫一些自己的東西時畏懼,但我不想重新發明輪子。

回答

0

教授(留下的評論,但認爲它作爲一個「建議」更明顯)

正如你所說的,必須有一個工具那裏。我自己有(比我更多的時候提及)選擇使用T4模板來完成這項任務。我基本上只是通過PowerShell腳本有一些命令行參數,告訴它沿着線使用的模型等,等使用方法:

scaffold ViewModel MyModel -Type Edit 

這將沿着MyModelEditViewModel(){}線產生視圖模型與名稱

將有興趣看到其他方法。

相關問題