0

我正在尋找使用MvcScaffolding的網站,我已經有一個數據庫。爲數據庫修改MVCScaffolding t4模板首先

當腳手架爲每個實體創建一個存儲庫,然後編輯文件以使用實體而不是MvcScaffolding上下文時,我正在使用存儲庫切換,顯然,如果我重新生成文件,那麼此更改將被覆蓋,修復所有80多個知識庫!

所以我創建使用

Scaffold CustomTemplate repository repository 

,我正在找編輯,這樣的存儲庫正確生成自定義庫模板。我知道我需要編輯這一行

<#= contextName #> context = new <#= contextName #>(); 

,但我找不到哪個變量我應該取代contextName

我知道我可以很容易地在存儲庫文件中硬編碼模型名稱,但我想知道是否有更好的方法來做到這一點?

想要通過編程的方式完成此任務的原因是,在項目中使用多於1個EF模型並且兩者都使用腳手架的場景。

感謝

單次

回答

1

有一個DbContextType參數有關的架子工 -

-DbContextType:指定 應生成或更新數據庫上下文類的名稱。默認情況下,我們使用名稱 上下文,例如SoccerSiteContext。

您可以將其設置爲相關模型的名稱並避免更改模板?

+0

謝謝!當我已經通過史蒂夫桑德森的博客時,我不知道我是如何錯過的! :-) – OneSHOT