繁体   English   中英

为DB First修改MVCScaffolding t4模板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM