CodeSmith基础(三)
这里写的东东都是从CodeSmith自带的帮助文档中FAQ里学到的东东![](http://bear-study-hard.cnblogs.com/Emoticons/emsmilep.gif)
1.如何在模板中添加注释
CodeSmith:
<%--Comments --%>
VB.NET:
<%--'Comments --%>
C#:
<%--// Comments --%>
<%--/* Comments */ --%>
2.创建一个可以下拉选择的属性
首先定义一个枚举类型的变量,然后将属性的类型设置为枚举型
3.解决ASP.NET中标签<%重复问题
先将ASP.NET中使用的这个重复标签写成<%%,避免在生成代码时由于是标签重复引起的编译错误或生成错误。
4.如何声明一个常量
5.如何对模板进行调试
如果要调试一个模板,首先要在代码模板里进行声明,然后在你想要进行调试的地方用Debugger.Break()语句设置断点即可。
6.如何将属性设置成选择一个文件夹的路径
7.怎样调用子模板
SubTemplatesExample.cst文件源代码
![](http://bear-study-hard.cnblogs.com/Emoticons/emsmilep.gif)
1.如何在模板中添加注释
CodeSmith:
<%--Comments --%>
VB.NET:
<%--'Comments --%>
C#:
<%--// Comments --%>
<%--/* Comments */ --%>
2.创建一个可以下拉选择的属性
首先定义一个枚举类型的变量,然后将属性的类型设置为枚举型
1
<%
@PropertyName
=
"
CollectionType
"
Type
=
"
CollectionTypeEnum
"
Category
=
"
Collection
"
Description
=
"
Typeofcollection
"
%>
2
3 < scriptrunat = " tempate " >
4 publicenumCollectionTypeEnum
5 {
6 Vector,
7 HashTable,
8 SortedList
9 }
10 </ script >
2
3 < scriptrunat = " tempate " >
4 publicenumCollectionTypeEnum
5 {
6 Vector,
7 HashTable,
8 SortedList
9 }
10 </ script >
3.解决ASP.NET中标签<%重复问题
先将ASP.NET中使用的这个重复标签写成<%%,避免在生成代码时由于是标签重复引起的编译错误或生成错误。
4.如何声明一个常量
<
scriptrunat
=
"
template
"
>
privateconststringMY_CONST = " example " ;
</ script >
privateconststringMY_CONST = " example " ;
</ script >
5.如何对模板进行调试
如果要调试一个模板,首先要在代码模板里进行声明,然后在你想要进行调试的地方用Debugger.Break()语句设置断点即可。
<%
@CodeTemplateLanguage
=
"
C#
"
TargetLanguage
=
"
T-SQL
"
Description
=
"
Debuggingyourtemplate
"
Debug
=
"
true
"
%>
<% Debugger.Break(); %>
<% Debugger.Break(); %>
6.如何将属性设置成选择一个文件夹的路径
[Editor(
typeof
(System.Windows.Forms.Design.FolderNameEditor),
typeof
(System.Drawing.Design.UITypeEditor))]
public string OutputDirectory
{
get { return _outputDirectory;}
set {_outputDirectory = value;}
}
public string OutputDirectory
{
get { return _outputDirectory;}
set {_outputDirectory = value;}
}
7.怎样调用子模板
1
<%
2
foreach
(TableSchematable
in
SourceDatabase.Tables)
3![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
4
OutputSubTemplate(table);
5
}
6
%>
7
<
scriptrunat
=
"
template
"
>
8
private
CodeTemplate_mySubTemplate;
9![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
10
[Browsable(
false
)]
11
public
CodeTemplateMySubTemplate
12![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
13
get
14![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
15
if(_mySubTemplate==null)
16![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
17
CodeTemplateCompilercompiler=newCodeTemplateCompiler(this.CodeTemplateInfo.DirectoryName+"MySubTemplate.cst");
18
compiler.Compile();
19
if(compiler.Errors.Count==0)
20![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
21
_mySubTemplate=compiler.CreateInstance();
22
}
23
else
24![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
25
for(inti=0;i<compiler.Errors.Count;i++)
26![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
27
Response.WriteLine(compiler.Errors[i].ToString());
28
}
29
}
30
}
31
return_mySubTemplate;
32
}
33
}
34![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
35
public
void
OutputSubTemplate(TableSchematable)
36![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
37
MySubTemplate.SetProperty("SourceTable",table);
38
MySubTemplate.SetProperty("IncludeDrop",false);
39
MySubTemplate.SetProperty("InsertPrefix","Insert");
40
MySubTemplate.Render(Response);
41
}
42
</
script
>
FAQ中给出的例子为生成一个数据库中所有表的更新Update存储过程
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
4
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
6
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
13
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
15
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
17
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
21
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
23
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
25
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
27
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
29
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
33
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
34
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
35
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
36
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
37
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
42
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
SubTemplatesExample.cst文件源代码
1
<%
@CodeTemplateLanguage
=
"
C#
"
TargetLanguage
=
"
T-SQL
"
2
Description
=
"
Generatesaupdatestoredprocedure.
"
%>
3![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
4
<%
@PropertyName
=
"
SourceDatabase
"
Type
=
"
SchemaExplorer.DatabaseSchema
"
5
Category
=
"
Context
"
6
Description
=
"
Database
"
%>
7![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
8
<%
@AssemblyName
=
"
SchemaExplorer
"
%>
9![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
10
<%
@ImportNamespace
=
"
SchemaExplorer
"
%>
11![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
12
<%
13
foreach
(TableSchematable
in
SourceDatabase.Tables)
14![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
15
OutputSubTemplate(table);
16
}
17
%>
18![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
19
<
scriptrunat
=
"
template
"
>
20
private
CodeTemplate_mySubTemplate;
21![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
22![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
23![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
24![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
25
[Browsable(
false
)]
26
public
CodeTemplateMySubTemplate
27![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
28
get
29![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
30
if(_mySubTemplate==null)
31![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
32
CodeTemplateCompilercompiler=newCodeTemplateCompiler(this.CodeTemplateInfo.DirectoryName+"MySubTemplate.cst");
33
compiler.Compile();
34![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
if(compiler.Errors.Count==0)
36![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
37
_mySubTemplate=compiler.CreateInstance();
38
}
39
else
40![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
41
for(inti=0;i<compiler.Errors.Count;i++)
42![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
43
Response.WriteLine(compiler.Errors[i].ToString());
44
}
45
}
46
}
47![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
return_mySubTemplate;
49
}
50
}
51![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
52
public
void
OutputSubTemplate(TableSchematable)
53![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
54
MySubTemplate.SetProperty("SourceTable",table);
55
MySubTemplate.SetProperty("IncludeDrop",false);
56
MySubTemplate.SetProperty("InsertPrefix","Insert");
57![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
MySubTemplate.Render(Response);
59
}
60
</
script
>
MySubTemplate.cst文件源代码
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
15
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
17
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
18
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
19
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
20
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
21
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
24
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
25
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
26
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
27
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
28
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
30
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
32
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
37
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
39
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
41
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
43
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
45
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
46
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
47
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
49
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
50
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
51
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
52
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
53
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
54
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
57
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
59
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
60
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
1
<%
@CodeTemplateLanguage
=
"
C#
"
TargetLanguage
=
"
T-SQL
"
2
Description
=
"
Generatesaupdatestoredprocedure.
"
%>
3![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
4
<%
@PropertyName
=
"
SourceTable
"
Type
=
"
SchemaExplorer.TableSchema
"
5
Category
=
"
Context
"
6
Description
=
"
Tablethatthestoredproceduresshouldbebasedon.
"
%>
7![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
8
<%
@AssemblyName
=
"
SchemaExplorer
"
%>
9![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
10
<%
@ImportNamespace
=
"
SchemaExplorer
"
%>
11![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
12![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
13
<
scriptrunat
=
"
template
"
>
14
public
string
GetSqlParameterStatement(ColumnSchemacolumn)
15![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
16
stringparam="@"+column.Name+""+column.NativeType;
17![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
switch(column.DataType)
19![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
20
caseDbType.Decimal:
21![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
22
param+="("+column.Precision+","+column.Scale+")";
23
break;
24
}
25
default:
26![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
27
if(column.Size>0)
28![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
{
29
param+="("+column.Size+")";
30
}
31
break;
32
}
33
}
34![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
returnparam;
36
}
37
</
script
>
38![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
39
-----------------------------------------------------------------
40
--
DateCreated:
<%=
Da
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
16
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
20
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
22
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
25
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
27
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
29
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
33
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
37
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
38
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
39
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)
40
![](http://bear-study-hard.cnblogs.com/Images/OutliningIndicators/None.gif)