zoukankan      html  css  js  c++  java
  • 使用EF取数据库返回的数据

    目录

    一、取oracle自定义函数返回的自定义类型

    一、取oracle自定义函数返回的自定义类型。

     1.首先创建一个函数返回自定义类型集合 

    复制代码
    --1.建立自定义类型
    CREATE OR REPLACE TYPE UT_BLOCKED_STATISTICS AS OBJECT
    (
      TWO_DPT_CDE   VARCHAR2(11), --
      TWO_DPT_NME   VARCHAR2(111),
      THREE_DPT_CDE VARCHAR2(11),
      THREE_DPT_NME VARCHAR2(111),
      CASE_NUM      NUMBER,
      BLOCKED_NUM   NUMBER
    )
    复制代码
    --2.建立自己定义类型集合
    CREATE OR REPLACE TYPE "UT_BLOCKED_STATISTICS_LIST" AS TABLE OF UT_BLOCKED_STATISTICS;
    复制代码
    --3.创建自定义函数 返回自定义类型集合
    --这里用到了Oracle8i 才有的特性 BULK COLLECT [批量插入]
    create or replace function get_BLOCKED_STATISTICS(BEGINTIME IN DATE,
                                                      ENDTIME   IN DATE)
      RETURN UT_BLOCKED_STATISTICS_LIST as
      UT UT_BLOCKED_STATISTICS_LIST; --自定类型集合
    BEGIN  
        select UT_BLOCKED_STATISTICS(two_dpt_cde,  --这里需要手动显示 对应自定义类型集合 UT_BLOCKED_STATISTICS_LIST 的字段
                                     two_dpt_nme,
                                     Three_dpt_cde,  
                                     Three_dpt_nme,
                                     CASE_NUM,  
                                     BLOCKED_NUM) BULK COLLECT
          into UT
          from (select two_dpt_cde, two_dpt_nme,Three_dpt_cde,Three_dpt_nme,CASE_NUM,BLOCKED_NUM from Mytable where ....); return UT; end;
    复制代码
    --4.这里就可以使用table() 查询自定义函数返回的结果集  像查询表数据一样方便
    select t.*  from table(get_BLOCKED_STATISTICS(to_date('...', 'yyyy-MM-dd HH24:mi:ss'),to_date(.. .))) t where ....

    2. EF程序调用

    首先创建一个class字段对应数据库的自定义类型UT_BLOCKED_STATISTICS 的模型类 BlockedStatistics

    Context.Database.SqlQuery<BlockedStatistics>(strSql).ToList()
    //strSql 拼接的sql查询字符串
    //BlockedStatistics  创建的与自定义类型对应的class
    //使用的是 EntityFramework.dll v4.0

    存过返回自定义类型,怎么在EF中取得返回的值还没搞定....

  • 相关阅读:
    OC面向对象—封装
    OC内存管理
    OC方法和文件编译
    OC语言基础知识
    OC语言前期准备
    C语言指针基础
    C语言字符串
    C语言数组
    C语言内存分析
    C语言函数
  • 原文地址:https://www.cnblogs.com/yujihaia/p/7367693.html
Copyright © 2011-2022 走看看