如何从PetaPoco(使用Npgsql)执行PostgreSQL存储过程?

时间:2016-08-04 14:38:12

标签: postgresql npgsql petapoco

将PostgreSQL(9.5)存储过程(使用Npgsql驱动程序)命名为:

  

创建或替换功能" GetAllDx"(       patient_recid整数,       没有时区的tencounter时间戳)RETURNS SETOF view_dx

这是如何从PetaPoco执行的?可以吗? (我一直在使用Dapper)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

很简单,

[TestMethod]
        public void GetAllPatientsWithServices()
        {
            // Create a PetaPoco database object
            var db = new chaosDB("localconnection");

            // Calling stored procedure getallpatientswithservices()
            var a =  db.Fetch<view_patient>("Select * from getallpatientswithservices()");

            foreach( var b in a)
            {
                Console.WriteLine("{0}    -  {1}", b.cpatient, b.chart_number);
            }
        }

或者,使用混合大小写程序名称:

[TestMethod]
        public void GetDxLibrary()
        {
            // Create a PetaPoco database object
            var db = new chaosDB("localconnection");

            // Calling stored procedure with mixed case name
            var a = db.Fetch<icd9>("Select * from \"GetDxLibrary\"()");

            foreach (var b in a)
            {
                Console.WriteLine("{0}    -  {1}", b.code,b.cdesc);
            }
        }