[LINQ] 如何调用 Stored Procedure From EntityFramework (2)

摘要:[LINQ] 如何调用 Stored Procedure From EntityFramework (2)

这次要说的是另一种读取方式,但是首先还是将Stored Procedure 加入Entity Model

如何加入请参考第一篇 :?http://www.dotblogs.com.tw/constancy/archive/2013/10/31/126285.aspx

加入完之后,可用以下方式取得数据

  EntityConnection entityConnection = (EntityConnection) this.context.Connection;
            DbConnection storeConnection = entityConnection.StoreConnection;
            //建构参数
            SqlParameter parameter1= new SqlParameter("@parameter1", SqlDbType.Text);
            //为参数赋予值
            parameter1.Value = parameterValue;

            storeConnection.Open();
                using (DbCommand command = storeConnection.CreateCommand())
                {

                    command.CommandText = "reg.getTapqSubinfo";
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(parameter1);
                    //取得一列数据
                    var result = command.ExecuteReader(CommandBehavior.SingleRow);
                    if (result.Read())
                        //取得某一个字段的值
                        return result.GetString(3);
                }

原文:大专栏  [LINQ] 如何调用 Stored Procedure From EntityFramework (2)

原文地址:https://www.cnblogs.com/chinatrump/p/11458445.html

时间: 2024-10-13 16:24:40

[LINQ] 如何调用 Stored Procedure From EntityFramework (2)的相关文章

Oracle Java Stored Procedure + 包调用

1. 创建Java Stored Procedure create or replace and compile java source named "TestHello" as public class TestHello{   public static void test(){     System.out.println("Hello");   } } 2.创建JSP调用存过或方法(本例为在包创建的存过) create or replace package 

SQL Server中存储过程Stored Procedure创建及C#调用

存储过程就是已经编译好的.优化过的放在数据库服务器中的一些SQL语句:可供应用程序直接调用.使用存储过程有以下几个优点: 1.执行速度比普通的SQL语句快 2.便于集中控制 3.可以降低网络的通信量 4.保证数据库的安全性和完整性 5.灵活性 创建存储过程 可以采用Transact-SQL语句来创建存储过程Stored Procedured.在Microsoft SQL Server Management Studio中Databases->Database Name->Programmabi

EntityFramework 学习 一 Stored Procedure

CREATE PROCEDURE [dbo].[GetCoursesByStudentId] -- Add the parameters for the stored procedure here @StudentId int = null AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Inse

Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?

原文:Stored Procedure 里的 WITH RECOMPILE 到底是干麻的? 在 SQL Server 创建或修改「存储过程(stored procedure)」时,可加上 WITH RECOMPILE 选项,但多数文档或书籍都写得语焉不详,或只解释为「每次执行此存储过程时,都要重新编译」.事实上,是指执行此一存储过程时,要强制重新产生「执行计划(execution plan)」,而不要从「缓存(cache)」去取得旧的「执行计划」. SQL Server 在评估与产生「执行计划」

SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)

原文:SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二:调用模板存储过程创建存储过程: 总结 扩展阅读 参考文献(References) 二.背景(Contexts) 在我的数据库服务器上,同一个实例

【机房重构】——存储过程(Stored Procedure)

[前言] 在学习数据库知识时,就曾经接触过存储过程,当时只是如蜻蜓点水一般,短暂的停留,并没有留下什么印象,在进行机房重构学习过程中,又重新认识了存储结构,从开始的抵触,不想用到后来逐渐了解,学着使用,思路越来越清晰,真正去做了才发现了其中的乐趣:常常说学习需要多总结,现在就是在积累,每一次的收获都要整理记录,才能留下深刻的印象,下面就来学习一下存储过程的知识吧. [存储过程的概念] 在采用客户机/服务器(C/S)计算模式的数据库系统中,很多工作可以在客户端完成,也可以在服务器端完成,数据库除了

存储过程(Stored Procedure)

简单介绍: (1)定义: 常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令. 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程. (2)优点: 1.存储过程只在

Spring 调用 Store Procedure 并获取返回值

简述 Store Procedure 叫做存储过程(简称SP),类似于 Java 中的函数,包含一些 sql 语句集,完成相应的功能,并且也有 输入(IN)和 输出(OUT). 创建 SP 1.无 输出(OUT)参数 create or replace PROCEDURE SP_TEST_1( inPara1 IN NUMBER, -- 输入参数 inPara2 IN VARCHAR2 ) is V_CURR_TIME TIMESTAMP(6); BEGIN SELECT SYSTIMESTAM

Oracle中的存储过程(Stored Procedure)

一.存储过程的定义 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程是数据库中的一个重要对象. 二.基本语法 创建存储过程 create procedure sp_name @[参数名] [类型],@[参数名] [类型] as begin ......... end 以上格式还可以简写成: create p