Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 首先修改数据库的MVCScaffolding t4模板_Entity Framework_Asp.net Mvc 3_Asp.net Mvc Scaffolding - Fatal编程技术网

Entity framework 首先修改数据库的MVCScaffolding t4模板

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

我正在寻找一个网站,我已经有一个数据库使用MvcScaffolding

我正在使用repository开关创建每个实体的存储库,然后编辑文件以使用实体而不是MVCSCapfolding上下文,显然,如果我重新生成文件,则此更改将被覆盖,我必须修复所有80多个存储库

因此,我使用

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

<#= contextName #> context = new <#= contextName #>();
context=new();
但是我找不到应该用哪个变量替换
contextName

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

需要一种编程方式的原因是,在一个项目中使用了多个EF模型,并且两个模型都使用了脚手架

谢谢


OneShot

有一个用于架子工的
DbContextType
参数-

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


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

谢谢!我不知道当我已经浏览了Steve Sanderson的博客时,我怎么会错过它!:-)