【c#-Linq2Sql Designer将存储过程的多个结果集转换为单个】教程文章相关的互联网学习教程文章

c# – 来自另一个存储过程的存储过程的行计数【代码】

我有各种存储过程.我需要一个存储过程来执行存储过程,然后只返回行计数(被调用过程返回的行数),我需要用c#代码接收它. 最好的方法是什么? 情况:我有各种存储过程,从c#代码调用.现在为了另一个目的,我需要知道一个过程返回的行数(我不想要返回的行,我只需要行数).我无法更改存储过程本身,因为我的许多c#代码正在使用它们,因此如果我更改过程,事情可能会中断.这就是为什么我要锁定一个过程,它将接受输入并执行一个过程(动态)并返回...

c# – 实体框架6 – 仅将一个语句映射到存储过程【代码】

我正在映射一个实体插入存储过程,如下所示:modelBuilder .Entity<Member>() .MapToStoredProcedures(s => s.Insert(u => u.HasName("stp_insert_member")));插入工作很好,并在保存新成员时将所有参数传递给存储过程. 但是当我尝试更新成员(通过id从db加载实体,更改它的属性,再次保存 – 将发出更新语句的内容)时会发生什么?我得到一个例外,因为它正在查找名为Member_Update的存储过程. 但对于那个(以及删除),我不想拥有存储过...

c# – 在ASP .NET Visual Studio中使用SAS存储过程. SAS集成技术?

我有一些SAS存储过程.当我在SAS Enterprise Guide中运行存储过程时,我会返回一些HTML.我想做的是让我的ASP .NET项目连接到存储过程并在我的ASP .NET应用程序中返回HTML.我知道我从零开始,所以我应该遵循一些文章或指南吗? 我希望我的问题有道理.解决方法:简单 – 你必须注册你的STP以获得_STREAM输出(使用SAS管理控制台),然后在没有%stpbegin /%stpend宏的情况下创建你的SAS代码,这样他们就可以将你的HTML直接放到自动_webout f...

存储过程不返回值 – C#【代码】

我有这个存储过程:ALTER PROCEDURE [dbo].[DeleteFromSchoolMain]@TblName VARCHAR(50),@MainID VARCHAR(10),@TblCol VARCHAR(50),@rowsCount INT OUTPUT AS BEGINSET NOCOUNT ON;DECLARE @RelTbl AS Nvarchar(50)DECLARE @ColForFK AS Nvarchar(50)DECLARE @TblMaterial AS NVARCHAR(50)DECLARE @ColMaterialID AS NVARCHAR(50)DECLARE @ColMaterialFK AS NVARCHAR(50)DECLARE @cmdForMaterial AS NVARCHAR(max)DECLARE @TblSubj...

c# – 使用out参数调用存储过程【代码】

我正在尝试调用一个存储过程,其中包含一个参数和两个输出参数. 作为一个脚本,我称之为:set @MaxPrice = 0.00; set @MinPrice = 0.00; set @BSku = '1011001403'; call GetSkuMinMaxPrice(@Sku,@MaxPrice, @MinPrice);我收回了我的价格 以下是我用ef5调用它的方法:decimal? minPrice; decimal? maxPrice;var skuParameter = new MySqlParameter("?SKU", productToUpload.Sku) {Direction = ParameterDirection.Input }; var maxPr...

c# – 在EF 5或EF 6 CodeFirst中映射多个结果集存储过程【代码】

我有一个实体模型如下:public Entity {//Properties }public Activity : Entity {//Propertiespublic Action Action { get; set; }public ICollection<Command> Commands { get; set; } }public Action : Entity {//Properties }public Command : Entity {//Properties }我有一个存储过程,它返回活动列表以及每个活动的相关操作和命令.如何在EF5或EF 6 Codefirst中映射前面提到的存储过程的结果集?我已经在MSDN文章Stored Proced...

c# – 如果存储过程,我如何使mockContext.Setup返回?【代码】

我正在为函数编写单元测试,而函数又使用实体框架调用存储过程.存储过程返回null或整数.我试图嘲笑这一部分.我尝试了以下内容mockContext.Setup(c => c.SP_DoSomething(param1, param2)).Returns(ObjectResult<int?> ???);我想在我的模拟中返回0.我怎样才能做到这一点?解决方法:ObjectResult类< T>是一个没有任何公共C’tor,初始化/ setter方法的密封类. 您可以使用PrivateObject Class或使用reflaction,但这两个选项都不会提供优雅...

使用存储过程(具有连接)通过WCF服务c#填充DataGridView【代码】

我正在调用WCF服务,它为我提供了BAL中具有指定字段值的客户列表. 当我初始化它以在DataGridView中显示数据时,显示具有来自Customer表的相应数据类型值的所有内容(例如FirstName,LastName和Phone1). 但是,我想在存储过程中使用内部联接从Country表中检索的值不希望在Customer表中显示相应的值. 而错误是CountryId在Customer表中是DBNull,我该如何为这个特定的例子解决它. 这是我的绑定数据代码(适用于某些字段):IHotRes res = new ...

c# – 存储过程未在表中插入值【代码】

我已经存储过程,首先更新UserSignUp表中的值,然后在UserKeyPoints表中插入,但我的程序没有执行. 这是我的存储过程:CREATE PROC [dbo].[proc_getActivationCode] @ActivationCode VARCHAR(1000)='' ASBEGINIF EXISTS(SELECT ActivationCodeFROM UserSignUpWHERE ActivationCode = @ActivationCodeAND Activate = 'False')BEGINDECLARE @UserId INTSET @userid= (SELECT AutoIDFROM UserSignUpWHERE ActivationCode = @Activa...

c# – 处理实体框架中的存储过程【代码】

如何处理在Entity Framwork中返回不同输出的存储过程.例如,在sp上,有条件和条件. if condition返回整数,否则condition返回datatable.如何使用实体框架处理此问题请指教.解决方法:从EF 4.1开始,这是可能的.唯一的要求是知道在每种情况下SP将返回什么. 在我的例子中,我使用DbContext.Database.SqlQuery<TElement>(string sql, params object[] parameters)此泛型方法将您希望用于实现的类型作为通用参数.它还需要您想要作为参数执行的...

c# – 如何从存储过程返回十进制值【代码】

我有一个没有返回正确值的存储过程,例如.它应该返回33.30,但它返回33.00,这不是期望的结果.这是我的存储过程,我正在使用SQL Server 2008ALTER PROCEDURE [dbo].[sp_UpdateStockForSale] @prodName varchar(40), @stqty numeric(9,2), @batchno varchar(40), @IsSample varchar(5) AS BEGIN SET NOCOUNT ON; DECLARE @S_en int; DECLARE @ttavail numeric(9,0); DECLARE @ttsold numeric(9,0); DECLARE @Nr decimal(9,2); DECLARE...

如何使用C#将值传递给存储过程【代码】

– 存储过程ALTER PROCEDURE [dbo].[Test] @USERID varchar(25) AS BEGIN SET NOCOUNT ON IF NOT EXISTS Select * from Users where USERID = @USERID) BEGIN INSERT INTO Users (USERID,HOURS) Values(@USERID, 0); END我在sql server 2005中有这个存储过程,并希望从C#应用程序传递userid.我...

ODP.net将UDT作为表传递给C#中的存储过程【代码】

我有一个自定义类型,看起来像这样create or replace TYPE order_type AS OBJECT (order_type VARCHAR2 (50),quantity VARCHAR2 (50),price NUMBER,);表定义如下create or replace TYPE order_tabtype AS TABLE OF order_type;存储过程PROCEDURE create_order (acc_number VARCHAR2,order_items devs.order_tabtype,confirmation_num OUT VARCHAR2)IS我应该如何准备我的C#类以使我的存储过程调用工作.我提到的大多数示例要么将UDT作...

c# – 如何将表从前端传递到存储过程?

我想将表作为参数传递给存储过程.有可能做到这一点.请举个例子.解决方法:在SQL Server 2008中,您可以使用Table Valued Parameters – 将TABLE类型作为参数传递给sproc. 我写了一篇关于你可以采取的各种方法的差异的文章,在这里进行了性能比较:CSV vs XML vs Table Valued Parameter

调用存储过程时,在C#中获取返回值和一组记录【代码】

我有一个存储过程,返回2个输出参数和一个记录. 但是在C#中: > ExecuteReader不允许返回值但允许记录> ExecuteNonQuery允许返回值但不记录. 我怎样才能得到这两个?解决方法:在关闭DataReader之前,存储过程返回的输出参数不可用. 假设你有SqlDataReader reader = cmd.ExecuteReader();...... do you record readingreader.Close();// Now the output parameters are availableint result = (int)cmd.Parameters["OutputParameter1"...