简体   繁体   English

首先从Entity Framework 6.1.3调用存储过程

[英]Call stored procedure from Entity Framework 6.1.3 code-first

Please consider this code - I created a stored procedure: 请考虑以下代码-我创建了一个存储过程:

CREATE PROCEDURE InsertRegion
    @RegionID int,
    @RegionDesc nvarchar(50)
AS
BEGIN
    INSERT INTO [dbo].[Region]
    VALUES (@RegionID, @RegionDesc)
END

and I want to call this procedure from my repository class: 我想从我的存储库类中调用此过程:

 using (Model1 ent = new Models.Model1())
 {
     List<SqlParameter> parameters = new List<SqlParameter>();
     parameters.Add(new SqlParameter("RegionID", 100));
     parameters.Add(new SqlParameter("RegionDesc", "Nima"));

     ent.Database.SqlQuery<Region>("exec InsertRegion", parameters.ToArray());
  }

but nothing happens. 但什么也没发生。 I change the last line to: 我将最后一行更改为:

ent.Database.SqlQuery<Region>("exec InsertRegion @RegionID, @RegionDesc ", parameters.ToArray());

but again, nothing happens. 但同样,什么也没有发生。

Where is the problem? 问题出在哪儿?

Thanks 谢谢

Use without exec : 不带exec使用:

using (Model1 ent = new Models.Model1())
{
    var regionID= new SqlParameter("@RegionID", 100);
    var regionDesc= new SqlParameter("@RegionDesc", "Nima");

    ent.Database.SqlQuery<Region>("InsertRegion @RegionID ,@RegionDesc", regionID ,regionDesc);
}

but in your sp not returning any recored so you can use this also : 但在您的sp中不返回任何记录,因此您也可以使用此命令:

using (Model1 ent = new Models.Model1())
{
    var regionID= new SqlParameter("@RegionID", 100);
    var regionDesc= new SqlParameter("@RegionDesc", "Nima");

    ent.Database.ExecuteSqlCommand("InsertRegion @RegionID ,@RegionDesc", regionID ,regionDesc);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Entity Framework代码优先调用存储过程? - How to call stored procedure using Entity Framework code-first? 如何在实体框架 6(代码优先)中调用存储过程? - How to call Stored Procedure in Entity Framework 6 (Code-First)? 实体框架6代码优先的存储过程映射到复杂对象 - Entity Framework 6 code-first stored procedure map to complex objects 如何从实体数据向导以Entity Framework代码优先的方式导入现有存储过程? - How to import existing stored procedure in Entity Framework code-first from entity data wizard? 具有存储过程的代码优先实体框架返回复杂全文搜索的结果 - Code-First Entity Framework w/ Stored Procedure returning results from complex Full-text Searches 实体框架优先代码-使用更改跟踪从存储过程中选择数据 - Entity Framework Code-first - selecting data from stored procedure with change tracking 将存储过程与具有默认值的字段一起使用时,Entity Framework代码优先错误 - Entity Framework code-first error when using stored procedure with fields that have default value 如何在Entity Framework 6代码优先方法中MAP选择存储过程? - How to MAP select stored procedure in Entity Framework 6 code-first approach? 在Entity Framework代码优先中使用输出参数调用存储过程时出错 - Error on calling stored procedure with output param in Entity Framework code-first 如何在实体框架代码优先中使用现有的存储过程和函数 - How to use existing stored procedure & functions with Entity Framework Code-first
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM