当前位置: 首页 > news >正文

首页优化的公司/鹤壁网站seo

首页优化的公司,鹤壁网站seo,太原网架公司,dede视频网站模板在【CodeSmith快速入门之一:初次接触CodeSmith】和【CodeSmith快速入门之二:输入参数和方法】中,我们介绍了CodeSmith最基本的使用,但是代码生成器最主要的功能就是根据数据库中的表,产生相应层次中的代码。那么在模板…

在【CodeSmith快速入门之一:初次接触CodeSmith】和【CodeSmith快速入门之二:输入参数和方法】中,我们介绍了CodeSmith最基本的使用,
但是代码生成器最主要的功能就是根据数据库中的表,产生相应层次中的代码。
那么在模板中怎么访问数据库呢,本次我将对你一一道来97395691-6719-eb11-8da9-e4434bdf6706.gif

在NET中,访问数据库的组件是ADO.NET,而在CodeSmith中有没有相应的组件呢?
当然,这就是SchemaExplorer
SchemaExplorer中常用的对象:
--DatabaseSchema:数据库
--TableSchema:表
--ColumnSchema:列
--ViewSchema:视图--……

那么接下来带大家实现获得某个表中所有列的信息。

1、新建C#模板,去掉原始内容并保存取名为“TableInfo.cst”

2、添加模板声明以及输入参数

@ CodeTemplate Language="C#" TargetLanguage="Text" ResponseEncoding="UTF-8"  Description="获得某个表的所以列"%>@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="内容" Description="数据源表" %>

TargetLanguage:目标语言,指生成后的方式,如:C#、T-SQL等。

Type数据类型为SchemaExplorer.TableSchema,表明参数SourceTable是一个表对象。

点击编译后,发生了错误9d395691-6719-eb11-8da9-e4434bdf6706.jpeg 9f395691-6719-eb11-8da9-e4434bdf6706.jpeg
这不就是NET中没有引用和导入组件的意思吗,那么CodeSmith中怎么做呢?

3、引用和导入SchemaExplorer组件

@ CodeTemplate Language="C#" TargetLanguage="Text" ResponseEncoding="UTF-8" Description="获得某个表的所以列"%>@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="内容" Description="数据源表" %>@ Assembly Name="SchemaExplorer" %>@ Import Namespace="SchemaExplorer" %>

:引用组件,等同于程序中的添加引用
:导入组件,等同于程序中的using

4、编写【根据表获得所有列信息】的方法

a1395691-6719-eb11-8da9-e4434bdf6706.gif

a1395691-6719-eb11-8da9-e4434bdf6706.gif

<script runat="template">
    public void PrintColumnsByTable(TableSchema table)
    {
        foreach(ColumnSchema col in table.Columns)
        {
            Response.WriteLine(col.Name);
        }
    }script>

a1395691-6719-eb11-8da9-e4434bdf6706.gif

a1395691-6719-eb11-8da9-e4434bdf6706.gif

用ColumnSchema(列)对象遍历传入的表中的所有列,输出列名

5、编写输出代码

a1395691-6719-eb11-8da9-e4434bdf6706.gif

a1395691-6719-eb11-8da9-e4434bdf6706.gif

@ CodeTemplate Language="C#" TargetLanguage="Text" ResponseEncoding="UTF-8" Description="获得某个表的所以列"%>@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="内容" Description="数据源表" %>@ Assembly Name="SchemaExplorer" %>@ Import Namespace="SchemaExplorer" %>
您所选择的表为:=SourceTable.Name%>
表中包含以下列: PrintColumnsByTable(SourceTable); %><script runat="template">
    public void PrintColumnsByTable(TableSchema table)
    {
        foreach(ColumnSchema col in table.Columns)
        {
            Response.WriteLine(col.Name);
        }
    }script>

a1395691-6719-eb11-8da9-e4434bdf6706.gif

a1395691-6719-eb11-8da9-e4434bdf6706.gif

6、设置表对象b2395691-6719-eb11-8da9-e4434bdf6706.jpegb3395691-6719-eb11-8da9-e4434bdf6706.jpegb7395691-6719-eb11-8da9-e4434bdf6706.jpegbb395691-6719-eb11-8da9-e4434bdf6706.jpegbd395691-6719-eb11-8da9-e4434bdf6706.jpegbe395691-6719-eb11-8da9-e4434bdf6706.jpegc1395691-6719-eb11-8da9-e4434bdf6706.jpeg
最后,我们选择了EmployeeInfo表

10、运行,查看结果您所选择的表为:EmployeeInfo
表中包含以下列:
EmpID
LoginID
Password
Role
EmpName

呵呵,怎么样,我们成功获得了选中表中的列信息。
在下一次,我将告诉大家来编写【模型层】的模板,谢谢!

http://www.lbrq.cn/news/1275949.html

相关文章:

  • 百度推广新手入门/宁波seo的公司联系方式
  • 网站建设纠纷/免费b站软件推广网站2023
  • 杭州模板建站定制网站/网络兼职平台
  • 房产网站建设价格/中国市场营销网
  • 网页设计如何设置背景/关键词优化的价格查询
  • WordPress文字添加/杭州seo推广优化公司
  • Tab标签切换wordpress/更先进的seo服务
  • 管局审核一定要能打开网站/宁德seo公司
  • 杭州品牌网站制作/关键词挖掘查询工具爱站网
  • 个人网站备案信息/超级外链推广
  • 建设部网站施工合同范本去哪找/广告语
  • 厦门谁需要网站建设/3322免费域名注册
  • 网站后台建设教程/网络推广公司北京
  • 昆山教育平台网站建设/站长工具官网域名查询
  • 可以盗链图片的网站/工程建设数字化管理平台
  • 西安教育平台网站建设/网站建设工作总结
  • 品牌网站建设小蝌蚪1a/谷歌google浏览器官方下载
  • 12数据网站建设/重庆放心seo整站优化
  • 创建网站论坛/许昌网站seo
  • 邹平做网站哪家好/交换链接营销成功案例
  • 最新新闻热点事件佩洛西/重庆关键词优化服务
  • 名聚优品一家只做正品的网站/seo运营经理
  • 微信开发者工具教程实例/武汉seo关键词排名
  • 如何做直销产品的网站/百度网盘资源共享
  • 淘宝客做网站怎样推广/舆情服务网站
  • 菏泽科技网站建设/张家界百度seo
  • 中国建设基础设施公司网站/百度seo优化公司
  • 注册网站获取网易邮箱安全码/企业网站推广的形式有哪些
  • 手机网站建设要注意哪些问题/老鬼seo
  • 新闻发布会是什么意思/seo排名点击工具
  • S7-1200 /1500 PLC 进阶技巧:组织块(OB1、OB10)理论到实战
  • 今日矩阵系列
  • 《人工智能导论》(python版)第2章 python基础2.2编程基础
  • 基于N32G45x+RTT驱动框架的定时器外部计数
  • 学习日志22 python
  • 电商项目_核心业务_分布式事务