2010-04-19 104 views
6

我在我的MVC項目中加載了ADO.NET實體。我將直接從我的視圖/控制器中使用這些實體...但是,我認爲最好使用ViewModels,它能更準確地反映View所需的內容。ASP.NET MVC ViewModel自動生成

我正在尋找一種方法,我可以從一個現有的實體自動生成一個ViewModel,即自動生成從現有的成員的包裝或適配器模式...或T4模板,將循環通過實體的公共屬性和ViewModel的輸出屬性...然後我可以刪除我不需要的屬性或創建聚合查看模型等。

我似乎無法找到任何方法來自動生成一個包裝器或適配器模式類從一個現有的類型?

這個想法是在運行時,使用AutoMapper在ViewModel和Entity之間進行映射。

感謝

回答

2

你可以使用AutoMapper從您的域模型轉換爲視圖模型。有一個great post from Jimmy Bogard解釋瞭如何在控制器操作中集成這個。

+1

嗨那裏,當然 - AutoMapper是偉大的......但我想找到一種方法來從實體生成ViewModel。 AutoMapper解決了從視圖模型到域模型的繁瑣的映射屬性問題,但是我想要將手動複製100個屬性的繁瑣工作切換到視圖模型中。 – krisdyson 2010-04-19 10:10:16

+0

@boom DRY http://en.wikipedia.org/wiki/Don%27t_repeat_yourself – mxmissile 2010-07-24 18:05:48