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中取得返回的值还没搞定....

  • 相关阅读:
    05-java学习-循环结构
    04-java学习-选择结构
    03-java学习-基本数据类型-运算符-键盘接收用户输入
    A02-java学习-classpath配置-标识符-java变量类型
    A01-java学习环境准备
    20190215面试-C#操作外设-多线程-shocket
    装饰者模式
    状态模式
    DllImport学习
    网络编程(一)----基础知识、数据流套接字
  • 原文地址:https://www.cnblogs.com/zhaopei/p/4249568.html
Copyright © 2011-2022 走看看