Entity framework 首先修改数据库的MVCScaffolding t4模板
我正在寻找一个网站,我已经有一个数据库使用MvcScaffolding 我正在使用repository开关创建每个实体的存储库,然后编辑文件以使用实体而不是MVCSCapfolding上下文,显然,如果我重新生成文件,则此更改将被覆盖,我必须修复所有80多个存储库 因此,我使用Entity framework 首先修改数据库的MVCScaffolding t4模板,entity-framework,asp.net-mvc-3,asp.net-mvc-scaffolding,Entity Framework,Asp.net Mvc 3,Asp.net Mvc Scaffolding,我正在寻找一个网站,我已经有一个数据库使用MvcScaffolding 我正在使用repository开关创建每个实体的存储库,然后编辑文件以使用实体而不是MVCSCapfolding上下文,显然,如果我重新生成文件,则此更改将被覆盖,我必须修复所有80多个存储库 因此,我使用 Scaffold CustomTemplate repository repository 我希望对其进行编辑,以便正确生成存储库。我知道我需要编辑这行 <#= contextName #> context
Scaffold CustomTemplate repository repository
我希望对其进行编辑,以便正确生成存储库。我知道我需要编辑这行
<#= contextName #> context = new <#= contextName #>();
context=new();
但是我找不到应该用哪个变量替换contextName
我知道我可以很容易地在存储库文件中硬编码模型名称,我将要这样做,但我想知道是否有更好的方法来做到这一点
需要一种编程方式的原因是,在一个项目中使用了多个EF模型,并且两个模型都使用了脚手架
谢谢
OneShot有一个用于架子工的
DbContextType
参数-
-DbContextType:指定要创建的数据库上下文类的名称
应生成或更新。默认情况下,我们使用名称
上下文,例如SoccerSiteContext
能否将其设置为相关型号的名称并避免更改模板?谢谢!我不知道当我已经浏览了Steve Sanderson的博客时,我怎么会错过它!:-)