0

我希望将 MvcScaffolding 用于我已经拥有数据库的网站。

我在脚手架时使用存储库开关为每个实体创建一个存储库,然后编辑文件以使用实体而不是 MvcScaffolding 上下文,显然如果我重新生成文件,那么这个更改将被覆盖,我将不得不修复所有 80 + 存储库!

所以我创建了一个自定义存储库模板使用

Scaffold CustomTemplate repository repository

我希望对其进行编辑,以便正确生成存储库。我知道我需要编辑这一行

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

但我找不到应该替换哪个变量contextName

我知道我可以很容易地在我即将做的存储库文件中对模型名称进行硬编码,但想知道是否有更好的方法来做到这一点?

想要以编程方式执行此操作的原因是针对项目中使用多个 EF 模型并且两者都使用脚手架的场景。

谢谢

OneShot

4

1 回答 1

1

DbContextType脚手架有一个参数-

-DbContextType :指定应生成或更新的数据库上下文类的名称。默认情况下,我们使用名称 Context,例如 SoccerSiteContext。

您能否将其设置为相关模型的名称并避免更改模板?

于 2011-09-14T16:46:27.183 回答