当前位置:Gxlcms > 数据库问题 > CodeSmith无法获取Oracle表注释

CodeSmith无法获取Oracle表注释

时间:2021-07-01 10:21:17 帮助过:4人阅读

获得表的注释,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表注释

标签:

人气教程排行