CodeSmith实用技巧(十):通过编程执行模版
Jun 07, 2016 pm 03:10 PMCodeSmith 在执行模版时通过调用一些 API 来完成的,主要经过了以下这几步的操作: l 编译一个模版 l 显示编译错误信息 l 创建一个新的模版实例 l 用元数据填充模版 l 输出结果 下面这段代码显示了这些操作: CodeTemplateCompilercompiler = new CodeTempla
CodeSmith在执行模版时通过调用一些API来完成的,主要经过了以下这几步的操作:
l 编译一个模版
l 显示编译错误信息
l 创建一个新的模版实例
l 用元数据填充模版
l 输出结果
下面这段代码显示了这些操作:
在这里我们用了CodeTemplateCompiler compiler = new CodeTemplateCompiler("..\\..\\StoredProcedures.cst");
compiler.Compile();
if (compiler.Errors.Count == 0)
{
CodeTemplate template = compiler.CreateInstance();
DatabaseSchema database = new DatabaseSchema(new SqlSchemaProvider(), @"Server=(local)\NetSDK;Database=Northwind;Integrated Security=true;");
TableSchema table = database.Tables["Customers"];
template.SetProperty("SourceTable", table);
template.SetProperty("IncludeDrop", false);
template.SetProperty("InsertPrefix", "Insert");
template.Render(Console.Out);
}
else
{
for (int i = 0; i compiler.Errors.Count; i++)
{
Console.Error.WriteLine(compiler.Errors[i].ToString());
}
}

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Entfernen Sie doppelte Werte mithilfe regulärer Ausdrücke aus dem PHP-Array

Wozu dient das Programmieren und welchen Nutzen hat es, es zu lernen?

Erstellen Sie browserbasierte Anwendungen mit Golang

Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten

Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger

C entmystifizieren: Ein klarer und einfacher Weg für neue Programmierer

Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger
