Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不';t我的存储过程列在DBScaffold(.Net Core MVC)之后_C#_Sql Server_Asp.net Mvc_Asp.net Core - Fatal编程技术网

C# 为什么不';t我的存储过程列在DBScaffold(.Net Core MVC)之后

C# 为什么不';t我的存储过程列在DBScaffold(.Net Core MVC)之后,c#,sql-server,asp.net-mvc,asp.net-core,C#,Sql Server,Asp.net Mvc,Asp.net Core,我想运行一个参数化存储过程,它根据类型名称(或ID)列出电影。我尝试过很多方法,但最终总是落空。基本上,在构建dbset之后,我的存储过程不会被列在模型下 我已经遵循了中的前六个步骤 创建存储过程 创建了ASP.NET核心MVC项目(我使用了MVC——作者没有,但我认为这应该还可以) 构建解决方案 已安装的SQL Server软件包(工具、SQL Server、设计器) 脚手架数据库使用以下代码: Scaffold-DbContext "Server=SQL SERVER (e.g localh

我想运行一个参数化存储过程,它根据类型名称(或ID)列出电影。我尝试过很多方法,但最终总是落空。基本上,在构建dbset之后,我的存储过程不会被列在模型下

我已经遵循了中的前六个步骤

  • 创建存储过程

  • 创建了ASP.NET核心MVC项目(我使用了MVC——作者没有,但我认为这应该还可以)

  • 构建解决方案

  • 已安装的SQL Server软件包(工具、SQL Server、设计器)

  • 脚手架数据库使用以下代码:

    Scaffold-DbContext "Server=SQL SERVER (e.g localhost);Database=DATABASE (e.g db_core_sp_call);Trusted_Connection=True;user id=SQL USERNAME;password=SQL PASSWORD;"
        Microsoft.EntityFrameworkCore.SqlServer 
        -OutputDir Models/DB
    

  • 除了没有列出我的存储过程之外,这些步骤似乎是成功的。有人对我应该在这里做什么有建议吗?我也试着用不同的方法来做这件事。这似乎是最简单的,但我无法通过第5步。

    在.net中,核心脚手架用于将SQL表脚手架化为实体。没有用于构建存储过程的选项,但您可以执行存储过程。跟踪问题:未解决问题

    如果需要使用参数执行存储过程

    用于执行原始SQL查询:

    var students = _dbContext.Students.FromSql("EXECUTE dbo.GetStudents {0}",studentId).ToList();
    
    如果需要在存储过程中执行insert/update/delete命令,请使用
    EXECUTESQLCOMAND
    方法

    _dbContext.Database.ExecuteSqlCommand("InsertStudents @id,@name",
                              new System.Data.SqlClient.SqlParameter("@id", studentId),
                              new System.Data.SqlClient.SqlParameter("@name", name));
    

    这样,您就可以在ASP.NET内核中执行存储过程;我希望它能帮助你。如果您需要更多信息,请告诉我。:)

    .net核心脚手架中的用于将SQL表脚手架化为实体。没有用于构建存储过程的选项,但您可以执行存储过程。跟踪问题:未解决问题

    如果需要使用参数执行存储过程

    用于执行原始SQL查询:

    var students = _dbContext.Students.FromSql("EXECUTE dbo.GetStudents {0}",studentId).ToList();
    
    如果需要在存储过程中执行insert/update/delete命令,请使用
    EXECUTESQLCOMAND
    方法

    _dbContext.Database.ExecuteSqlCommand("InsertStudents @id,@name",
                              new System.Data.SqlClient.SqlParameter("@id", studentId),
                              new System.Data.SqlClient.SqlParameter("@name", name));
    
    这样,您就可以在ASP.NET内核中执行存储过程;我希望它能帮助你。如果您需要更多信息,请告诉我。:)