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

  • 相关阅读:
    3. 算法分析
    4. union-find算法
    1.基础编程模型和数据抽象
    2. 背包,队列和栈
    .NET Core 单元测试
    ASP.NET Core Web API
    ASP.NET Core MVC 之区域(Area)
    ASP.NET Core MVC 之依赖注入 Controller
    ASP.NET Core MVC 之依赖注入 View
    微服务架构学习与思考(04):微服务技术体系
  • 原文地址:https://www.cnblogs.com/zhaopei/p/4249568.html
Copyright © 2011-2022 走看看