暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

通过EFCore调用GBase8s数据视图

wj2021 2022-01-24
433

前置阅读文章

《EFCore使用ADO.NET连接GBase8s数据库示例》

《C#连接GBase8s数据库在windows环境下使用步骤》

创建解决方案Demo工程,并引入相应的EFCore包


我们还是使用之前用过的t7的数据库,


 

 

 

以syscolumnsext视图举例。


查询syscolumnsext视图内的数据,显示出来。

 

 

参考代码如下


 

 

 GbsConnection conn = new GbsConnection(builder.ConnectionString);

            conn.Open();

            GbsCommand cmd = (GbsCommand)conn.CreateCommand();

 

            try

            {

                cmd.CommandText = "select colname from syscolumnsext order by colname desc";

                cmd.ExecuteNonQuery();

                GbsDataReader dr = (GbsDataReader)cmd.ExecuteReader();

                while (dr.Read())

                {

                    for (int i = 0; i < dr.FieldCount; i++)

                    {

                        Console.WriteLine(dr[i]);

                    }

                }

            }

            catch

            {

                throw;

            }

 

请注意,我们的例子,select colname from syscolumnsext,以试图syscolumnsext中的colname 字段举例.

 

运行程序,控制台输出结果如下


 

两种方式的执行结果一致。

默认视图创建语句如下:

create view "gbasedbt".syscolumnsext (colname,tabid,colno,coltype,collength,colmin,colmax,extended_id,seclabelid,colattr,coltypename,coltypename2) as select x0.colname ,x0.tabid ,x0.colno ,x0.coltype ,x0.collength ,x0.colmin ,x0.colmax ,x0.extended_id ,x0.seclabelid ,x0.colattr ,get_colname(x0.coltype ,x0.collength ,x0.extended_id ,0 ),get_colname(x0.coltype ,x0.collength ,x0.extended_id ,1 )from "gbasedbt".syscolumns x0 ;                                                                                      

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论