问题描述
我正在尝试学习一些 C# 并且来自数据背景。现在我想根据数据库生成一些 sql 代码。我正在处理来自 https://damieng.com/blog/2009/11/06/multiple-outputs-from-t4-made-easy-revisited 的示例。当我从 Github (https://github.com/DanielGasson/t4-examples) 下载解决方案时,它可以工作。
但是我在这方面遇到了一些问题。我希望有人可以帮助我一点,因为我已经尝试了很多事情,但我对这不起作用感到沮丧......所以也许有人可以通过一些提示让我回到正轨:
我的问题:
问题 1 - 添加 sql 连接 我想添加一些 sql 来检索一些必须生成的数据,但是现在我有一个 C# 项目,当我尝试添加一些 sql 连接代码时会出现问题,例如:
sqlConnection conn = new sqlConnection(connectionString);
string selectQueryTables = "select * from [config].[TargetTables]";
sqlDataAdapter commandTables = new sqlDataAdapter(selectQueryTables,conn);
这会导致此错误: 找不到类型或命名空间名称“sqlConnection”(您是否缺少 using 指令或程序集引用?)T4CustomFileGeneration
我尝试添加 NuGet System.Data.sqlClient 但这并没有解决任何问题。
我做错了什么?
<#@ template debug="true" hostspecific="true" language="C#" #>
<#@ assembly name="EnvDTE"#>
<#@ assembly name="System.Core" #>
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Collections.Generic"#>
<#@ import namespace="System.Linq"#>
<#@ import namespace="System.Text"#>
<#@ import namespace="Microsoft.VisualStudio.TextTemplating"#>
<#@ output extension="/" #>
<#@ template language="C#v3.5" hostspecific="True"#>
<#@ include file="Manager.ttinclude"#>
using System.Data.sqlClient;
<#
var manager = new Manager(Host,GenerationEnvironment,true,"T4CustomFileGeneration")
{
OutputPath = Path.GetDirectoryName(Host.TemplateFile),};
#>
<#
string connectionString = "";
System.Data.sqlClient.sqlConnection conn = new sqlConnection(connectionString);
....
完整代码:
<#@ template debug="true" hostspecific="true" language="C#" #>
<#@ assembly name="EnvDTE"#>
<#@ assembly name="System.Core" #>
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Collections.Generic"#>
<#@ import namespace="System.Linq"#>
<#@ import namespace="System.Text"#>
<#@ import namespace="Microsoft.VisualStudio.TextTemplating"#>
<#@ output extension="/" #>
<#@ template language="C#v3.5" hostspecific="True"#>
<#@ include file="Manager.ttinclude"#>
<#@ import namespace="System.Data.sqlClient"#>
<#@ import namespace="System.Data"#>
<#
var manager = new Manager(Host,};
#>
<#
string connectionString = "";
System.Data.sqlClient.sqlConnection conn = new sqlConnection(connectionString);
string selectQueryTables = "select * from [config].[Tables]";
sqlDataAdapter commandTables = new sqlDataAdapter(selectQueryTables,conn);
DataSet TablestoGenerate = new DataSet();
commandTables.Fill(TablestoGenerate,"Tables");
var manager = TemplateFileManager.Create(this);
#>
<# manager.StartBlock("FooStoredProc.sql","Stored Procedures"); #>
CREATE PROC FOO ...
<# manager.EndBlock(); #>
<# manager.Process(); #>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)