使用EF取数据库返回的数据_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 使用EF取数据库返回的数据

使用EF取数据库返回的数据

 2015/1/26 18:29:51  敷衍不起  程序员俱乐部  我要评论(0)
  • 摘要:目录一、取oracle自定义函数返回的自定义类型。一、取oracle自定义函数返回的自定义类型。1.首先创建一个函数返回自定义类型集合--1.建立自定义类型CREATEORREPLACETYPEUT_BLOCKED_STATISTICSASOBJECT(TWO_DPT_CDEVARCHAR2(11),--TWO_DPT_NMEVARCHAR2(111),THREE_DPT_CDEVARCHAR2(11),THREE_DPT_NMEVARCHAR2(111),CASE_NUMNUMBER
  • 标签:使用 数据库 数据

目录

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

上一篇: java对redis的 基本操作 下一篇: 没有下一篇了!
发表评论
用户名: 匿名