C# 为什么不';t我的存储过程列在DBScaffold(.Net Core MVC)之后
我想运行一个参数化存储过程,它根据类型名称(或ID)列出电影。我尝试过很多方法,但最终总是落空。基本上,在构建dbset之后,我的存储过程不会被列在模型下 我已经遵循了中的前六个步骤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
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内核中执行存储过程;我希望它能帮助你。如果您需要更多信息,请告诉我。:)