问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用CodeSmith生成的代码存放在哪?

发布网友 发布时间:2022-04-08 20:23

我来回答

2个回答

懂视网 时间:2022-04-09 00:45

获得表的注释,Oracle专用 public string GetTableDescription(){ string result=""; using (OracleConnection conn = new OracleConnection(this.SourceTable.Database.ConnectionString)) { OracleCommand comm = new OracleCommand("select Comments from user_tab_comments where table_name=‘"+this.SourceTable.Name+"‘", conn); conn.Open(); result =Convert.ToString(comm.ExecuteScalar()); comm.Dispose(); conn.Close(); } return result; }

当然,如果直接这样CodeSmith会报错,然后我们需要在头部引用程序集和命名空间如下:

<%--下面是引用程序集 --%>
<%@ Assembly Name="System.Data.OracleClient" %>
<%--下面是引用命名空间 --%>
<%@ Import Namespace="System.Data.OracleClient" %>

走到这里就可以通过GetTableDescription()方法获得注释了。

注:SourceTable表示头部定义的表变量,如下:

<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="选择数据库的一张表" %>

希望这份记录也能让急需解决该问题的你获得灵感。

 

CodeSmith无法获取Oracle表注释

标签:

热心网友 时间:2022-04-08 21:53

CodeSmith3.0(代码文件生成工具) CodeSmith是一个强大的国外共享软件,可以完成文件内容的自动生成(代码生成工具),下载 http://www.zzmine.com/down/CodeSmith3.0.rar 因为自带的数据库驱动只有sql server,要访问oracle数据库,请下载oracle驱动 http://forum.codesmithtools.com/default.aspx?f=10&m=2917 中的Native Schema Provider.zip,然后用Vs2003重新编译为SchemaExplorer.OracleNativeSchemaProvider.dll和SchemaExplorer.OracleNativeSchemaProvider.dll.config 把这2个文件放到CodeSmith3.0\v3.0\SchemaProviders\目录下即可 操作示例(访问oracle数据库,生成一个表的纯字段实体类文件): 运行CodeSmithStudio.exe 选择 View - Schema Explorer 出现 Schema Explorer 窗体 点击 Manager Data Sources 出现 Data Source Manager 窗体 点击 Add , 出现Data Source 窗体, 输入Name为OracleDataBaseAAA(oracle服务名) 选择Provider Type为OracleNativeSchemaProvider 输入Connection String为 Data Source=OracleDataBaseAAA; User ID=system; Password=manager; 点击OK保存 点击OracleDataBaseAAA,点击Tables就可以看到所有的表 以上是准备工作,下面实现生成OFFLINE_DEC.COMPLEX实体文件 1.首先设计模版文件如下(test.cst) <%@ CodeTemplate Language="C#" TargetLanguage="C#" LinePragmas="True" %> <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="SourceTable" Description="选择一个数据源" %> <%@ Property Name="Namespace" Type="String" Category="Main" Description="输出文件使用的命名空间" %> <%@ Property Name="DeveloperName" Type="String" Category="Main" Description="作者" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> //*********************************************************************** // Created: <%= DateTime.Now.ToShortDateString() %> Author: <%= DeveloperName %> // File: <%= CodeTemplate.GetFileName() %> // Description: <%= SourceTable.Name %> 自定义实体类, 使用 CodeSmith 自动生成. //*********************************************************************** //SchemaExplorer. using System; namespace <%= Names
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 笔记本里的瑞星杀毒软件删不掉啊 360卸载里面也找不到烦死了怎么彻底卸载了它啊 我电脑里面的360安全卫士怎么删不掉,它说还在运行~我该怎么删啊?? 我的电脑360安全卫士卸载为什么不干净? win7笔记本上的360怎么都删不掉是否中毒了? 360卸载不掉的应用残留怎么删除 ps5独占游戏有哪些? 如何让大班小朋友理解对称的意思? 越详细越好 我要设计上一节手工课,引导他们剪出各种对称图形 一个2G的,U盘,能存多少东西? 小学三年级数学轴对称剪刀是轴对称图形吗 什么图形是轴对称图形有几条对称轴最少说7个 2GU盘能存多少歌 三年级下册,每个轴对称图形都至少有一条对称轴对不对? U盘中4G可以存多少部电影,几首歌?2G可以存多少不电影,几首歌》 轴对称的虚线叫做什么线? 2GU盘放多少歌曲 三年级数学写对轴对称图形的收获,数学日记怎么写 如果一首mp3歌曲文件的大小约为4mb,那么2g的优盘大约可以存储多少首歌曲 三年级轴对称图形镜子里的图像如何判断 2gu盘可以装多少东西? 2gbu盘容量多少,如果下截歌曲,能放多长时间? 用刮子怎么快速刮生姜皮? 英特尔I5 7500这跑分正常吗? 处理器 英特尔 Core i5-7500 @ 3.40GHz 四核这个主机大概多少钱? 英特尔i5 7500cpu,睿频只能到3.6hz,为什么到达不了3.8hz? 英特尔的i5 7500自带的显卡是什么水平的 Intel酷睿i5-7500 是4pin还是8pin? 隶书“在”字怎么写? 隶书在汉字发展历史中处于什么样的地位 隶书在书法史上的意义和作用 隶书在汉字发展史上的地位是什么? 论隶书在汉字发展史上的重要地位 隶书在西汉东汉时期分为 隶书在汉字发展史上的作用 隶书在书法界有什么称呼? 隶书在文字改革中的历史意义~~? 隶书在___创立,___盛行,特点是___。 隶书在现代汉语发展史上的作用 隶书在我国文化有何意义 隶书演变的过程以及隶书在整个文字变化过程中的地位作用 隶书在汉武帝时期开始出现吗?