![](/img/trans.png)
[英]Entity Framework 6.1 Code first from existing DB - add foreign key to T4 template
[英]Modify MVCScaffolding t4 template for DB First
我希望將MvcScaffolding用於已經有數據庫的網站。
我在使用腳手架為每個實體創建存儲庫時使用存儲庫開關,然后編輯文件以使用實體而不是MvcScaffolding上下文,顯然,如果我重新生成文件,則此更改將被覆蓋,我將必須修復所有80 +儲存庫!
所以我創建了一個自定義存儲庫模板,使用
Scaffold CustomTemplate repository repository
我希望對其進行編輯,以便正確生成存儲庫。 我知道我需要編輯此行
<#= contextName #> context = new <#= contextName #>();
但是我找不到應該用哪個變量替換contextName
。
我知道我可以輕松地在要執行的存儲庫文件中對模型名稱進行硬編碼,但想知道是否有更好的方法可以做到這一點?
希望以編程方式進行此操作的原因是,在一個項目中使用了多個EF模型而兩個都使用了腳手架的情況下。
謝謝
OneShot
腳手架有一個DbContextType
參數-
-DbContextType:指定應生成或更新的數據庫上下文類的名稱。 默認情況下,我們使用名稱Context,例如SoccerSiteContext。
您可以將其設置為相關模型的名稱,並避免更改模板嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.