【问题标题】:How to add a stored procedure using .NET Core 2.2如何使用 .NET Core 2.2 添加存储过程
【发布时间】:2021-01-07 19:20:59
【问题描述】:

我是 .NET Core 的新手,习惯使用 ASP.NET MVC。我正在使用 .NET Core 2.2 和 Entity Framework Core 开发一个项目。我不知道如何像以前那样通过.edmx 文件将我的存储过程添加到这个项目中。

public ActionResult GetData()
{
        using (DBContext db = new DBContext())
        {
            //db.Configuration.LazyLoadingEnabled = false;
            var result= db.usp_GetOpenSorts();
            return Json(new { data = results.ToList() });
        }
}

这是我以前习惯调用存储过程的方式,但现在我不知道该怎么做。

谢谢

【问题讨论】:

标签: c# asp.net-core stored-procedures asp.net-core-mvc


【解决方案1】:

您可以通过生成一个空迁移并向其中添加以下代码来添加存储过程:

public partial class MyMigration: Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.Sql(@"CREATE PROCEDURE [dbo].[MyProcedure]
AS
BEGIN
-- code here
END
");
    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.Sql("DROP PROCEDURE [dbo].[MyProcedure]");
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2020-12-18
    • 1970-01-01
    相关资源
    最近更新 更多