使用EF取数据库返回的数据
目录
一、取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中取得返回的值还没搞定....
使用EF取数据库返回的数据的更多相关文章
- EF 查询视图返回重复数据的问题
在特殊的情况下查询过滤视图 会出现重复的数据结果集(返回的多条数据结果一致). 原因是啥:主键 在数据库设计的理念中:每个表都应该的唯一的主键.但视图不同,EF中会自动按视图的最前几个非空型字段设置为 ...
- OpenLayers添加点【php请求MySQL数据库返回GeoJSON数据】
php请求MySQL数据库返回GeoJSON数据的实现方法请参见: http://www.cnblogs.com/marost/p/6234514.html OpenLayers[v3.19.1-di ...
- vue 在已有的购买列表中(数据库返回的数据)修改商品数量
连续加班一个月 连续通宵三天 到最后还是少了一个功能 心碎 简介:一个生成好的商品列表(数据库返回的数据) 首先拿到我们需要渲染的数组 在data中定义 我是在测试的时候 直接写了两条数据 下面开始 ...
- MVC学习笔记(三)—用EF向数据库中添加数据
1.在EFDemo文件夹中添加Controllers文件夹(用的是上一篇MVC学习笔记(二)—用EF创建数据库中的项目) 2.在Controllers文件夹下添加一个空的控制器(StudentsCon ...
- Python 爬取 ajax 返回的数据
1 from urllib.request import quote, unquote 2 import random 3 import requests 4 5 #quote 将单个字符串编码转化为 ...
- jquery easyui 解析数据库返回的数据
- EF 查询视图出现重复数据
解决方案: 由多张表组成的视图,要加实体键.而且实体键组合要能确保唯一性. 个人理解:确保唯一性,一个或多个实体键,实现了复合主键或组合主键的效果. 这样查询是,延迟加载机制,才知道哪些需要重新从数据 ...
- Python--读取数据库
原文地址:https://www.wukong.com/answer/6591280609824342286/?iid=40708017633&app=news_article&sha ...
- ADO.NET笔记——利用Command对象的ExecuteScalar()方法返回一个数据值
相关知识: 有些SQL操作,例如SUM,只会从数据库返回一个数据值,而不是多行数据 尽管也可以使用ExecuteReader()返回一个DataReader对象,代表该数据值,但是使用Command对 ...
随机推荐
- 设计模式之单例模式Singleton(三创建型)
1.什么事单例模式? 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单例类必须 ...
- Microsoft VS 2008 过期解决方法破解方法
Microsoft VS 2008 过期解决方法电脑上的Microsoft Visual Studio 2008 Team System 试用版提示离过期还有**天.于是百度,搜索结果大多是以下两种解 ...
- jq size()与length的区别
size()跟length同样的功能,都是取元素的个数,那么他们的区别是什么呢,一个是方法一个是属性? 从图中可以看到size()方法比length慢38%,原因何在? size: function ...
- Drools 函数学习
Drools 函数学习 函数是定义在规则文件当中一代码块,作用是将在规则文件当中若干个规则都会用到的业务操作封装起来,实现业务代码的复用,减少规则编写的工作量.函数的编写位置可以是规则文件当中 pac ...
- Git - 问题集
1.If no other git process is currently running, this probably means a git process crashed in this re ...
- dos下对mysql的简单操作(linux类似)
>>>>>>>>>>>>>>>>>>>> 基础入门语句10条 1. 连接服务器 ...
- Node.js之NPM工具使用
1.NPM介绍:包管理工具 (1)允许用户从NPM服务器下载别人编写的第三方包到本地石使用 (2)允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用 (3)允许用户将自己编写的包或命令行程 ...
- PHP isset() empty() isnull() 的区别
<? isset - 检测变量是否设置 注意: isset 检测变量是否设置,并且不是 NULL. 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE: empty ...
- solr 查询 实例分析
solr索引查询接口:http://localhost:8080/solr/query 首先了解一下查询参数的含义. q Solr 中用来搜索的查询.可以通过追加一个分号和已索引且未进行断词的字段(下 ...
- c#接口与抽象类的区别
abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类.抽象类与非抽象类在以下方面是不同的: 抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误.虽然一些变量和值在编 ...