如何在T4模板中使用我的EF上下文?

时间:2016-08-09 20:30:22

标签: c# entity-framework t4

我试图做一个相当简单的TF来生成一个项目列表,但在我这样做之前我想设置我的DBContext。我正在尝试以下方法:

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Configuration" #>
<#@ assembly name="System.Core" #>

<#@ import namespace="System.Configuration" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="MyProj.Data" #>

<#@ output extension=".cs" #>

namespace ModelGenerator
{
<#
    MyProj.Data.ProjectContext db;
#>
}
  

编译转换:类型或命名空间名称&#39; MyProj&#39;可以   找不到(你错过了使用指令或程序集   引用?)

我不确定我是否正确行事。我试图包含具有.EDMX文件的项目。

<#@ import namespace="MyProj.Data" #>

在&#34; MyProj&#34; project的app.config有一个名为&#34; ProjectContext。

的连接字符串

我的项目中还有一个包含T4到MyProj.Data项目的引用。

我需要做些什么来克服这个错误?

更新

基于Yacoub Massad的评论。我改变了

<#@ import namespace="MyProj.Data" #>

到此:

<#@ assembly name="MyProj.Data" #>

现在我收到了这个错误:

  

编译转换:元数据文件&#39; MyProj.Data&#39;不可能   结果

0 个答案:

没有答案